<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5233088934192036312</id><updated>2025-12-16T04:31:50.656+02:00</updated><category term="algorithm"/><category term="java"/><category term="db"/><category term="formal"/><category term="suffix tree"/><category term="technology"/><category term="code jam"/><category term="codejam"/><category term="mysql"/><category term="cheat sheets"/><category term="javascript"/><category term="dp"/><category term="dynamic programming"/><category term="js"/><category term="applet"/><category term="blog"/><category term="blogging"/><category term="OOP"/><category term="bash"/><category term="google"/><category term="object-oriented programming"/><category term="Joshua Bloch"/><category term="ant"/><category term="design patterns"/><category term="eclipse"/><category term="hacker cup"/><category term="hackercup"/><category term="interview"/><category term="php"/><category term="xml"/><title type='text'>Keep Learning</title><subtitle type='html'>Personal Blog of Illya Havsiyevych</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default?start-index=26&amp;max-results=25'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-493941582050562192</id><published>2011-09-04T13:54:00.005+03:00</published><updated>2011-09-04T23:07:21.406+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers - part 6</title><content type='html'>Latest Free Cheat Sheets for Developers:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/vaadin-update&quot;&gt;Vaadin: A Familiar Way to Build Web Apps with Java&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/mastering-portals-portlet&quot;&gt;Mastering Portals with a Portlet Bridge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/mastering-portal-ui&quot;&gt;Mastering Portal UI Development With Vaadin and Liferay&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/richfaces-40-next-generation&quot;&gt;RichFaces 4.0: A Next Generation JSF Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/webmatrix&quot;&gt;WebMatrix: Advanced Web Development Made Simple&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/eclipselink-jpa&quot;&gt;EclipseLink JPA: An Advanced ORM Persistence Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/eclipse-tools-spring&quot;&gt;Eclipse Tools for Spring: The SpringSource Tool Suite&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/java-enterprise-edition-6-most&quot;&gt;Java Enterprise Edition 6: The Most Elegant Enterprise Java yet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/netbeans-ide-7-programming&quot;&gt;NetBeans IDE 7: Programming in Java 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/netbeans-platform-70&quot;&gt;NetBeans Platform 7.0: A Framework for Building Pluggable Enterprise Applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/nodejs-building-scalability&quot;&gt;Node.js: Building for Scalability with Server-Side JavaScript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/spring-roo-open-source-rapid&quot;&gt;Spring Roo: Making Java Fun Again&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/mule3&quot;&gt;Mule 3: Simplifying SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/apache-camel-update&quot;&gt;The Top Twelve Integration Patterns for Apache Camel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/servicemix&quot;&gt;ServiceMix 4.2: The Apache Open Source ESB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/rest-foundations-restful&quot;&gt;REST: Foundations of RESTful Architecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/lucene&quot;&gt;Understanding Lucene: Powering Better Search Results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/deploying-hadoop&quot;&gt;Apache Hadoop Deployment: A Blueprint for Reliable Distributed Computing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/apache-camel-update&quot;&gt;The Top Twelve Integration Patterns for Apache Camel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/servicemix&quot;&gt;ServiceMix 4.2: The Apache Open Source ESB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/rest-foundations-restful&quot;&gt;REST: Foundations of RESTful Architecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/designing-quality-software&quot;&gt;Designing Quality Software: Architectural and Technical Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/chef-open-source-tool-scalable&quot;&gt;Chef: An Open Source Tool for Scalable Cloud and Data Center Automation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/cloud-computing-windows-azure&quot;&gt;Cloud Computing with Windows Azure Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/493941582050562192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/493941582050562192' title='94 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/493941582050562192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/493941582050562192'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/09/free-cheat-sheets-for-developers-part-6.html' title='Free Cheat Sheets for Developers - part 6'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>94</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-1666928521918673077</id><published>2011-01-09T22:06:00.010+02:00</published><updated>2011-01-10T22:13:03.333+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="hacker cup"/><category scheme="http://www.blogger.com/atom/ns#" term="hackercup"/><title type='text'>Peg Game explanation</title><content type='html'>A lot of people had a lot of question while solving &lt;span style=&quot;font-weight: bold;&quot;&gt;Peg Game&lt;/span&gt; problem @ &lt;a href=&quot;http://www.facebook.com/hackercup/problems.php?round=4&quot;&gt;Qualification Round&lt;/a&gt; of &lt;a href=&quot;http://www.facebook.com/hackercup&quot;&gt;Facebook Hacker Cup&lt;/a&gt;. Here is my understanding of this puzzle. I hope I&#39;m right and my solution will be accepted.&lt;br /&gt;&lt;br /&gt;Imagine a game board and try to get &quot;boundary condition&quot;...&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVALyOAB5JjUtgVgto84Ep56O2rozTO-OSS3yN3U21uj8syBzCNzTENCAeyGkJGsx-TxuZLm11T2cpov4pZxsVwKBBSnnSBC-GS-lhTp1eUw2H1B-2sxyn-GyloD1K59XbxfYQD9eAwxg/s1600/pegGame1.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 269px; height: 341px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVALyOAB5JjUtgVgto84Ep56O2rozTO-OSS3yN3U21uj8syBzCNzTENCAeyGkJGsx-TxuZLm11T2cpov4pZxsVwKBBSnnSBC-GS-lhTp1eUw2H1B-2sxyn-GyloD1K59XbxfYQD9eAwxg/s400/pegGame1.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5560284875334320034&quot; /&gt;&lt;/a&gt;where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;blue arrows shows &quot;far left&quot; and &quot;far right&quot; cases;&lt;/li&gt;&lt;li&gt;red arrows shows situation that will never happend (probability 0).&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Also imagine &quot;missing of a peg&quot; situation,&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kYnWwiFsemSLsQooIf4gdfLiPkPyzgC4xbP3Lmmz8qutgCu2sfmumiMVuEdWo3N7SsSfacnhI1iRWOikpNZPiGSxw1aXE3-N3fZfdzquH37BP6sqNW2RYYBcdBEd_MZWYVGJ2n6wz2c/s1600/pegGame2.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 269px; height: 297px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kYnWwiFsemSLsQooIf4gdfLiPkPyzgC4xbP3Lmmz8qutgCu2sfmumiMVuEdWo3N7SsSfacnhI1iRWOikpNZPiGSxw1aXE3-N3fZfdzquH37BP6sqNW2RYYBcdBEd_MZWYVGJ2n6wz2c/s400/pegGame2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5560281813627511986&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;blue arrows shows that ball goes forward to the bottom with the same probability as it has before.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Test case from problem description&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfLFxNlMlv8Kli8-xfn8i33T8B4cJVN2uh131oMwM2K2pcxFGXk8XqLfuRwnB5HIHTDNzxbUj2QRFmj-cs2XwniiWZ6ZH5aa1Q4K6eyYZ8i4OYn73kkqi5iapESh03M-nko2tiWJPGsw/s1600/pegGame3.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 269px; height: 323px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfLFxNlMlv8Kli8-xfn8i33T8B4cJVN2uh131oMwM2K2pcxFGXk8XqLfuRwnB5HIHTDNzxbUj2QRFmj-cs2XwniiWZ6ZH5aa1Q4K6eyYZ8i4OYn73kkqi5iapESh03M-nko2tiWJPGsw/s400/pegGame3.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5560283208431265634&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1st test case from example input&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibwLAbArdAFL2bfxZfnVaXeiOhFZo8C4Hbto9VbbOe9yaf6Zm6ineLBP2ANCStulTUMJ2y04GC9vMn_a-Ahsd6R0ZMngNhe5t768KMgS2PPLqhO_wkFwiarnoxlnQiWjwpAit5ZGNi8xA/s1600/pegGame4.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 213px; height: 321px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibwLAbArdAFL2bfxZfnVaXeiOhFZo8C4Hbto9VbbOe9yaf6Zm6ineLBP2ANCStulTUMJ2y04GC9vMn_a-Ahsd6R0ZMngNhe5t768KMgS2PPLqhO_wkFwiarnoxlnQiWjwpAit5ZGNi8xA/s400/pegGame4.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5560283531622075394&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/1666928521918673077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/1666928521918673077' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/1666928521918673077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/1666928521918673077'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/01/peg-game-explanation.html' title='Peg Game explanation'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVALyOAB5JjUtgVgto84Ep56O2rozTO-OSS3yN3U21uj8syBzCNzTENCAeyGkJGsx-TxuZLm11T2cpov4pZxsVwKBBSnnSBC-GS-lhTp1eUw2H1B-2sxyn-GyloD1K59XbxfYQD9eAwxg/s72-c/pegGame1.png" height="72" width="72"/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-5988068798976448901</id><published>2011-01-07T15:51:00.006+02:00</published><updated>2011-01-07T16:23:49.880+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="db"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Latest discussions near Data, No SQL, Clouds</title><content type='html'>Latest discussions near Data, No SQL, Clouds, etc:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://cloudbasics.com/blog.php?p=18&amp;amp;title=Hadoop%20Use%20Cases&quot;&gt;Hadoop Use Cases&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hadoop/MapReduce vs SQL MPP databases/appliances&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://pages.cs.brandeis.edu/%7Eolga/cs228/Reading%20List_files/benchmarks-sigmod09.pdf&quot;&gt;A Comparison of Approaches to Large-Scale Data Analysis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://database.cs.brown.edu/papers/vldb10/cpq.pdf&quot;&gt;Databasesupport for Continuous Prediction Queries over Streaming Data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.cse.buffalo.edu/%7Evipin/papers/2010/todd1.pdf&quot;&gt;XtremeData dbX: An FPGA-Based Data Warehouse Appliance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.cse.buffalo.edu/%7Evipin/papers/2009/2009_9.pdf&quot;&gt;Comparing the Performance of Clusters, Hadoop, and Active Disks on Microarray Correlation Computations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Publicly Available BigData sets:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://aws.amazon.com/publicdatasets/&quot;&gt;Public Data Sets on AWS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.openstreetmap.org/&quot;&gt;OpenStreetMap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:Database_download&quot;&gt;Wikipedia:Database download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.statmt.org/europarl/&quot;&gt;European Parliament Proceedings&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://highscalability.com/blog/2010/2/26/mysql-and-memcached-end-of-an-era.html&quot;&gt;MySQL and Memcached: End of an Era?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.slideboom.com/presentations/232665/Yes%2C-Sql%21&quot;&gt;Yes, Sql!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.gigaspaces.com/2010/11/12/bigmemory-heap-envy/&quot;&gt;BigMemory: Heap Envy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.enigmastation.com/?page_id=425&quot;&gt;Considering Data Stores&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://natishalom.typepad.com/nati_shaloms_blog/&quot;&gt;2011 Cloud, PaaS, NoSQL Predictions&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/5988068798976448901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/5988068798976448901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5988068798976448901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5988068798976448901'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/01/latest-discussions-near-data-no-sql.html' title='Latest discussions near Data, No SQL, Clouds'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-5432663311737212857</id><published>2011-01-07T15:36:00.004+02:00</published><updated>2011-01-07T15:47:14.257+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Java &amp; J2EE trend</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Java - Skills based demand trend&lt;/span&gt;*&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://sheet.zoho.com/publicgraphs/796928000000071411.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 543px; height: 327px;&quot; src=&quot;http://sheet.zoho.com/publicgraphs/796928000000071411.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;J2EE - Skills based demand trend&lt;/span&gt;*&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://sheet.zoho.com/publicgraphs/796928000000100041.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 559px; height: 501px;&quot; src=&quot;http://sheet.zoho.com/publicgraphs/796928000000100041.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* source - &lt;a href=&quot;http://jobgraphs.com&quot;&gt;JOB Graphs&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/5432663311737212857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/5432663311737212857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5432663311737212857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5432663311737212857'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/01/java-j2ee-trend.html' title='Java &amp; J2EE trend'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-3467488269444284493</id><published>2011-01-07T15:28:00.003+02:00</published><updated>2011-01-07T15:33:39.666+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Hudson CI in real life</title><content type='html'>If you had an experience in configuring &lt;a href=&quot;http://hudson-ci.org/&quot;&gt;Hudson CI&lt;/a&gt; (or you interested in it) you probably would like to see how it is used in real life projects. So check:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://hudson.apache.org/hudson/&quot;&gt;http://hudson.apache.org/hudson/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://hudson.jboss.org/hudson/&quot;&gt;http://hudson.jboss.org/hudson/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/3467488269444284493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/3467488269444284493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3467488269444284493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3467488269444284493'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/01/hudson-ci-in-real-life.html' title='Hudson CI in real life'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-4018202847612987556</id><published>2011-01-07T14:31:00.003+02:00</published><updated>2011-01-07T15:03:37.069+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers - part 5</title><content type='html'>Latest Free Cheat Sheets for Developers:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/whats-new-jpa-20&quot;&gt;What&#39;s New in JPA 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-selenium-20&quot;&gt;Selenium 2.0: Using the WebDriver API to Create Robust User Acceptance Tests&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/html5-new-standards-web-interactivity&quot;&gt;HTML5: New Standards for Web Interactivity&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/functional-programming-clojure&quot;&gt;Functional Programming with Clojure: Simple Concurrency on the JVM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/solr-essentials&quot;&gt;Apache Solr: Getting Optimal Search Results&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/4018202847612987556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/4018202847612987556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4018202847612987556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4018202847612987556'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2011/01/free-cheat-sheets-for-developers-part-5.html' title='Free Cheat Sheets for Developers - part 5'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-3842543423631681507</id><published>2010-06-01T21:57:00.005+03:00</published><updated>2010-06-28T21:51:55.776+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers - part 4</title><content type='html'>Cool Free Cheat Sheets for Developers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/google-app-engine-java&quot;&gt;Google App Engine for Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-domain-driven&quot;&gt;Getting Started with Domain-Driven Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/flex-4-and-spring-3&quot;&gt;Flex 4 and Spring 3 Integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/leveraging-coldfusion-9&quot;&gt;Leveraging ColdFusion 9 Exposed Services from Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-apache-ant&quot;&gt;Getting Started with Apache Ant&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/3842543423631681507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/3842543423631681507' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3842543423631681507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3842543423631681507'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/06/free-cheat-sheets-for-developers-part-4.html' title='Free Cheat Sheets for Developers - part 4'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-626014923590080508</id><published>2010-05-31T21:18:00.005+03:00</published><updated>2010-05-31T21:30:47.716+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers - part 3</title><content type='html'>Latest Free Cheat Sheets for Developers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/core-java-concurrency&quot;&gt;Core Java Concurrency&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-java-ee&quot;&gt;Getting Started with Java EE Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-jboss&quot;&gt;Getting  Started with JBoss Enterprise Application Platform 5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-java-gui&quot;&gt;Getting Started with Java GUI Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-ajax&quot;&gt;Getting  Started with Ajax&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-git&quot;&gt;Getting Started with Git&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/dependency-injection-in-ejb3&quot;&gt;Getting  Started with Maven Repository Management&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-cloud&quot;&gt;Getting  Started with Cloud Computing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/spring-web-flow&quot;&gt;Spring Web Flow&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/626014923590080508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/626014923590080508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/626014923590080508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/626014923590080508'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/free-cheat-sheets-for-developers-part-3.html' title='Free Cheat Sheets for Developers - part 3'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-2369434471274605480</id><published>2010-05-25T21:24:00.003+03:00</published><updated>2010-05-31T21:29:42.163+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers - part 2</title><content type='html'>Another set of interesting Free Cheat Sheets for Developers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-with-jpa&quot;&gt;Getting Started with JPA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/glassfish-application-server&quot;&gt;GlassFish Application Server - Updated for Version 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/dependency-injection-in-ejb3&quot;&gt;Dependency Injection in EJB 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/javaserver-faces&quot;&gt;JavaServer Faces&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/struts2&quot;&gt;Struts2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-lean-software&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-ajax&quot;&gt;Getting Started with Ajax&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/design-patterns&quot;&gt;Design Patterns&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/2369434471274605480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/2369434471274605480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/2369434471274605480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/2369434471274605480'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/free-cheat-sheets-for-developers-part-2.html' title='Free Cheat Sheets for Developers - part 2'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-3325643192847426346</id><published>2010-05-24T11:38:00.007+03:00</published><updated>2010-05-31T21:29:49.678+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cheat sheets"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Free Cheat Sheets for Developers</title><content type='html'>Recently I reviewed set of Free Cheat Sheets for Developers and found some very interesting:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/apache-maven-2&quot;&gt;Apache Maven  2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/continuous-integration-servers&quot;&gt;Continuous Integration: Servers and Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/continuous-integration&quot;&gt;Continuous Integration: Patterns and Anti-patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/contexts-and-depencency&quot;&gt;Contexts and Dependency Injection for the Java EE Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/agile-adoption-reducing-cost&quot;&gt;Agile Adoption: Reducing Cost&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/scrum&quot;&gt;Scrum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/getting-started-lean-software&quot;&gt;Getting  Started with Lean Software Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/scalability&quot;&gt;Scalability &amp;amp; High Availability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/using-xml-java&quot;&gt;Using XML in Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/core-java&quot;&gt;Core Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://refcardz.dzone.com/refcardz/intellij-idea-update&quot;&gt;IntelliJ  IDEA: Updated for 8.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/3325643192847426346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/3325643192847426346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3325643192847426346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3325643192847426346'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/free-cheat-sheets-for-developers.html' title='Free Cheat Sheets for Developers'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-6252372456094428378</id><published>2010-05-09T21:32:00.005+03:00</published><updated>2010-05-09T21:41:02.173+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><title type='text'>Code Jam 2010: Theme Park</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=p2&amp;a=2&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Official Contest Analysis could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=a&amp;a=2&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;&lt;br /&gt;Main functions:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;public solve &lt;/span&gt;- high-level problem solving&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;private solve &lt;/span&gt;- low -level problem solving&lt;/li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;calculateByMap &lt;/span&gt;- calculates euros based on ride cache&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Helper classes:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Key &lt;/span&gt;- ride cache key&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;Value &lt;/span&gt;- ride cache value&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ThemePark&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ThemePark&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Solve the problem&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= R &amp;lt;= 10^8&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= k &amp;lt;= 10^9&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= N &amp;lt;= 1000&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= g[i] &amp;lt;= 10^7&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;println&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Queue&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedList&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Queue&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedList&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// queue, ride -&amp;gt; count, euros&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Map&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedHashMap&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;0&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clear&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;while&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;peek&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;peek&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;poll&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// prepare key-&amp;gt;value pair for caching...&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;value&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;containsKey&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;put&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;value&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;addAll&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// the same [ride, queue] found in cache  &lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// so calculate euros based on cache&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;calculateByMap&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;euros&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;calculateByMap&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Map&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ridesLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedSum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;found&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;foundIndex&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainderSum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedKey&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;keySet&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// if item found - calculate remainder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;found&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedKey&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;found&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ridesLeft&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;%&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;foundIndex&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;found&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// calculate stored sum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedSum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;get&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedKey&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// calculate remainder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainderSum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;get&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedKey&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainder&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;foundIndex&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedCount&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;map&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;foundIndex&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mult&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ridesLeft&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;/&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedCount&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mult&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mult&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;storedSum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remainderSum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mult&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getQueue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getRide&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;@&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Override&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Object&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getClass&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getClass&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;key&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;@&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Override&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;hashCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;hashCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;31&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ride&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;hashCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Value&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSize&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sum&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/6252372456094428378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/6252372456094428378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6252372456094428378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6252372456094428378'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/code-jam-2010-theme-park.html' title='Code Jam 2010: Theme Park'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-6155213611038410508</id><published>2010-05-09T21:25:00.004+03:00</published><updated>2010-05-09T21:31:55.378+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><title type='text'>Code Jam 2010: Fair Warning</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=p1&amp;a=0&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Official Contest Analysis could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=a&amp;a=1&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;&lt;br /&gt;Main functions:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;public solve &lt;/span&gt;- high-level problem solving&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;private solve &lt;/span&gt;- low -level problem solving&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;FairWarning&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;FairWarning&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Solve the problem&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 2 &amp;lt;= N &amp;lt;= 1000&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= t[i] &amp;lt;= 10^50&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// collect t[i] into a TreeSet to have them sorted&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NavigableSet&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;TreeSet&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;println&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NavigableSet&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// find GCD of all differences between&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Iterator&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;descendingIterator&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;prev&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;while&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;hasNext&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;prev&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;prev&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;diff&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;prev&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;subtract&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;abs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;diff&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ZERO&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;continue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;diff&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;gcd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;diff&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// calculate slarboseconds &lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mod&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;prev&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mod&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mod&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;equals&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ZERO&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BigInteger&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ZERO&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;div&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;subtract&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mod&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/6155213611038410508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/6155213611038410508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6155213611038410508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6155213611038410508'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/code-jam-2010-fair-warning.html' title='Code Jam 2010: Fair Warning'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-7018624355259353651</id><published>2010-05-09T20:44:00.013+03:00</published><updated>2010-05-09T21:24:17.932+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><title type='text'>Code Jam 2010: Snapper Chain</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=p0&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Official Contest Analysis could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=433101#s=a&amp;a=0&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dynamic programming could be used:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;state[j] - state of &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper&lt;/li&gt;&lt;li&gt;power[j] - is &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper powered&lt;/li&gt;&lt;li&gt;power[j+1] - do we have power after &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper&lt;/li&gt;&lt;li&gt;state[i][j] - state of &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper after &lt;span style=&quot;font-style:italic;&quot;&gt;i&lt;/span&gt;-snaps&lt;/li&gt;&lt;li&gt;power[i][j] - is &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper powered after &lt;span style=&quot;font-style:italic;&quot;&gt;i&lt;/span&gt;-snaps&lt;/li&gt;&lt;li&gt;state[i][j] = (power[i-1][j]) ? !state[i-1][j] : state[i-1][j]&lt;/li&gt;&lt;li&gt;power[i][j+1] = power[i][j] &amp;&amp; state[i][j]&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;state[i][j], where i-rows, j-columns&lt;br /&gt;  0  0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  1  1 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  2  0 1 0 0 0 0 0 0 0 0 &lt;br /&gt;  3  1 1 0 0 0 0 0 0 0 0 &lt;br /&gt;  4  0 0 1 0 0 0 0 0 0 0 &lt;br /&gt;  5  1 0 1 0 0 0 0 0 0 0 &lt;br /&gt;  6  0 1 1 0 0 0 0 0 0 0 &lt;br /&gt;  7  1 1 1 0 0 0 0 0 0 0 &lt;br /&gt;  8  0 0 0 1 0 0 0 0 0 0 &lt;br /&gt;  9  1 0 0 1 0 0 0 0 0 0 &lt;br /&gt; 10  0 1 0 1 0 0 0 0 0 0 &lt;br /&gt; 11  1 1 0 1 0 0 0 0 0 0 &lt;br /&gt; 12  0 0 1 1 0 0 0 0 0 0 &lt;br /&gt; 13  1 0 1 1 0 0 0 0 0 0 &lt;br /&gt; 14  0 1 1 1 0 0 0 0 0 0 &lt;br /&gt; 15  1 1 1 1 0 0 0 0 0 0 &lt;br /&gt; 16  0 0 0 0 1 0 0 0 0 0 &lt;br /&gt;&lt;br /&gt;power[i][j], where i-rows, j-columns&lt;br /&gt;  0  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  1  1 1 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  2  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  3  1 1 1 0 0 0 0 0 0 0 0 &lt;br /&gt;  4  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  5  1 1 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  6  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  7  1 1 1 1 0 0 0 0 0 0 0 &lt;br /&gt;  8  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;  9  1 1 0 0 0 0 0 0 0 0 0 &lt;br /&gt; 10  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt; 11  1 1 1 0 0 0 0 0 0 0 0 &lt;br /&gt; 12  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt; 13  1 1 0 0 0 0 0 0 0 0 0 &lt;br /&gt; 14  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt; 15  1 1 1 1 1 0 0 0 0 0 0 &lt;br /&gt; 16  1 0 0 0 0 0 0 0 0 0 0 &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;But this idea requires 30 x 10^8 array which is not possible.&lt;br /&gt;If we check state[i][j] then we could find that it is just binary representation of &lt;span style=&quot;font-style:italic;&quot;&gt;i&lt;/span&gt;-number. So are not required to store it.&lt;br /&gt;power[i][j+1] could be calculated only based on state[i][j].&lt;br /&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;&lt;br /&gt;Main functions:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;solve &lt;/span&gt;- solves the problem&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;snapper &lt;/span&gt;- returns power after &lt;span style=&quot;font-style:italic;&quot;&gt;j&lt;/span&gt;-Snapper after &lt;span style=&quot;font-style:italic;&quot;&gt;i&lt;/span&gt;-snaps&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SnapperChain&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SnapperChain&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_SNAPPER&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;30&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Solve the problem&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// The light is plugged into the Nth Snapper.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 1 &amp;lt;= N &amp;lt;= 30;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// I have snapped my fingers K times&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// 0 &amp;lt;= K &amp;lt;= 10^8;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;light&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;snapper&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;println&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;light&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;ON&quot;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;OFF&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;snapper&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_SNAPPER&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_SNAPPER&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;state&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0x01&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0x01&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;state&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/7018624355259353651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/7018624355259353651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/7018624355259353651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/7018624355259353651'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/code-jam-2010-snapper-chain.html' title='Code Jam 2010: Snapper Chain'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-41596112682225437</id><published>2010-05-09T08:45:00.003+03:00</published><updated>2010-05-09T09:04:48.552+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><title type='text'>Code Jam 2010: Qualification Round - Solutions &amp; Analysis</title><content type='html'>Solutions &amp; Analysis of problems from Qualification Round of Google Code Jam 2010 could be found below&lt;br /&gt;&lt;a href=&quot;http://code.google.com/codejam/contests.html&quot;&gt;http://code.google.com/codejam/contests.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/41596112682225437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/41596112682225437' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/41596112682225437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/41596112682225437'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/code-jam-2010-qualification-round_09.html' title='Code Jam 2010: Qualification Round - Solutions &amp; Analysis'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-207278698083651935</id><published>2010-05-08T23:44:00.004+03:00</published><updated>2010-05-09T09:06:00.962+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><title type='text'>Code Jam 2010: Qualification Round</title><content type='html'>Today I took part in Qualification Round of Google Code Jam 2010.&lt;br /&gt;Successfully solved all problems with Small datasets.&lt;br /&gt;Now I&#39;m waiting for the end of the contest to verify my solutions with Large datasets.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBqObXZjrA1qc-U2i6d9i19hBt_wB7SWwvlsctZTIr4xoTM9yNiMQjUBSfSNwY-LF1oVNS2nsgF1vtRewaTiFR09pUxKzGzuLdylrzrobtRvl8Pj7BpH7cdqsUF0eeWHo_ocpN1eoL2ns/s1600/codejam_qualification_before_judge.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 319px; height: 400px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBqObXZjrA1qc-U2i6d9i19hBt_wB7SWwvlsctZTIr4xoTM9yNiMQjUBSfSNwY-LF1oVNS2nsgF1vtRewaTiFR09pUxKzGzuLdylrzrobtRvl8Pj7BpH7cdqsUF0eeWHo_ocpN1eoL2ns/s400/codejam_qualification_before_judge.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5469004025610671794&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I plan to publish my solutions later...</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/207278698083651935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/207278698083651935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/207278698083651935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/207278698083651935'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/code-jam-2010-qualification-round.html' title='Code Jam 2010: Qualification Round'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBqObXZjrA1qc-U2i6d9i19hBt_wB7SWwvlsctZTIr4xoTM9yNiMQjUBSfSNwY-LF1oVNS2nsgF1vtRewaTiFR09pUxKzGzuLdylrzrobtRvl8Pj7BpH7cdqsUF0eeWHo_ocpN1eoL2ns/s72-c/codejam_qualification_before_judge.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-858889397413996</id><published>2010-05-03T19:24:00.004+03:00</published><updated>2010-05-03T19:36:06.375+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Graph Search Algorithms</title><content type='html'>In this post next &lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_%28mathematics%29&quot;&gt;graph&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_search_algorithm&quot;&gt;search algorithm&lt;/a&gt; are discussed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Depth-first_search&quot;&gt;Depth-First Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Breadth-first_search&quot;&gt;Breadth-First Search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm&quot;&gt;Dijkstra&#39;s algorithm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Class diagram:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5N-ahIIKyWwOz_sTLK9WA1Gz5VUv-TrmgwQS4UPRMwC6xI-4dFniCbqaRL_wuBIZjx8Kc8BXQauVlXQFGoQ6xG6Kb8FiFipzbL77ry4WS843K13rkaJsmeiXbF5gWsizTMt3uiNIkCws/s1600/graph.PNG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 319px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5N-ahIIKyWwOz_sTLK9WA1Gz5VUv-TrmgwQS4UPRMwC6xI-4dFniCbqaRL_wuBIZjx8Kc8BXQauVlXQFGoQ6xG6Kb8FiFipzbL77ry4WS843K13rkaJsmeiXbF5gWsizTMt3uiNIkCws/s400/graph.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5467080766297155666&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Main methods of a class &lt;span style=&quot;font-weight:bold;&quot;&gt;Graph&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;dfs&lt;/span&gt; - Depth-First Search&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;bfs&lt;/span&gt; - Breadth-First Search&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;dijkstra&lt;/span&gt; - Dijkstra&#39;s algorithm&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Methods definition could be found below:&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Graph&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clearVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedList&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;isVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;visit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getEdges&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getNode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clearVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Queue&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedList&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LinkedList&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Queue&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;List&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;while&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;isEmpty&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;remove&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;isVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;visit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getEdges&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;queue&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;add&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getNode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bfsNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Map&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dijkstra&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Map&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;HashMap&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getNodes&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;put&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;put&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clearVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;do&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minWeight&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minNode&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getEdges&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getNode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weight&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;get&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;edge&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getWeight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weight&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;get&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;put&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weight&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minWeight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;isVisited&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minWeight&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minNode&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;node&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;visit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minNode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;while&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;current&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;weights&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/858889397413996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/858889397413996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/858889397413996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/858889397413996'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/graph-search-algorithms.html' title='Graph Search Algorithms'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5N-ahIIKyWwOz_sTLK9WA1Gz5VUv-TrmgwQS4UPRMwC6xI-4dFniCbqaRL_wuBIZjx8Kc8BXQauVlXQFGoQ6xG6Kb8FiFipzbL77ry4WS843K13rkaJsmeiXbF5gWsizTMt3uiNIkCws/s72-c/graph.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-6399935335667729005</id><published>2010-05-01T21:50:00.005+03:00</published><updated>2010-05-01T22:00:59.224+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="dp"/><category scheme="http://www.blogger.com/atom/ns#" term="dynamic programming"/><title type='text'>Dynamic Programming: Longest Common Subsequence</title><content type='html'>The idea how to solve Longest Common Subsequence problem by &lt;a href=&quot;http://illya-keeplearning.blogspot.com/2010/04/dynamic-programming.html&quot;&gt;Dynamic Programming&lt;/a&gt; could be found here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Longest_common_subsequence_problem#Code_for_the_dynamic_programming_solution&quot;&gt;http://en.wikipedia.org/wiki/Longest_common_subsequence_problem#Code_for_the_dynamic_programming_solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ics.uci.edu/~eppstein/161/960229.html&quot;&gt;http://www.ics.uci.edu/~eppstein/161/960229.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www-igm.univ-mlv.fr/~lecroq/seqcomp/node4.html&quot;&gt;http://www-igm.univ-mlv.fr/~lecroq/seqcomp/node4.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;My implementation is published below.&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt; * Longest Common Subsequence.&amp;lt;BR&amp;gt;&lt;br /&gt; * &amp;lt;pre&amp;gt;&lt;br /&gt; *           | ls(i-1,j-1) + 1,             if a[i]=b[j]&lt;br /&gt; * ls(i,j) = |&lt;br /&gt; *           | max(ls(i-1,j), ls(i,j-1)),   else&lt;br /&gt; * Boundary conditions: let think that   ls[i][-1] = 0,   ls[-1][j] = 0&lt;br /&gt; * &amp;lt;/pre&amp;gt;&lt;br /&gt; */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initDp&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// strings a, b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// ls(i,j) - maximum length of common subsequence that end at a[i] and b[j].&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// specifies which neighboring cell ls(i,j) it got its value&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initDp&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// init with 0 by default&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// so this could be skipped&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;DIAG&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;UP&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LEFT&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2d &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$2s &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;null&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39;.&#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;while&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;DIAG&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;append&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;UP&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;reverse&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;enum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Direction&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LEFT&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;UP&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;DIAG&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;@&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Override&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LEFT&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;&amp;lt;&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;UP&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;^&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;DIAG&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\\&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;wrong direction&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;main&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;args&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;CAGATAGAG&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;AGCGA&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;BDCABA&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;ABCBDAB&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubsequence&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;humans&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;chimpanzees&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Program output could be found below:&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;whitespace&#39;&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;T&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;   &lt;br /&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;T&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;G&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;AGGA&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;   &lt;br /&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;C&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;A&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;BDAB&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;p&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;z&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;s&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;u&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;s&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;5&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;   &lt;br /&gt;       &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;p&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;z&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;s&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;u&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;s&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;^&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;  &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;\&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;hmans&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/6399935335667729005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/6399935335667729005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6399935335667729005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6399935335667729005'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/05/dynamic-programming-longest-common.html' title='Dynamic Programming: Longest Common Subsequence'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-6381249644504078741</id><published>2010-04-27T20:48:00.010+03:00</published><updated>2010-04-28T14:51:47.978+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="dp"/><category scheme="http://www.blogger.com/atom/ns#" term="dynamic programming"/><title type='text'>Dynamic Programming: Longest Common Substring</title><content type='html'>The idea how to solve &lt;a href=&quot;http://illya-keeplearning.blogspot.com/2009/06/suffix-trees-longest-common-substring.html&quot;&gt;Longest Common Substring&lt;/a&gt; problem by &lt;a href=&quot;http://illya-keeplearning.blogspot.com/2010/04/dynamic-programming.html&quot;&gt;Dynamic Programming&lt;/a&gt; could be found here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Longest_common_substring_problem#Dynamic_programming&quot;&gt;http://en.wikipedia.org/wiki/Longest_common_substring_problem#Dynamic_programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ics.uci.edu/~dan/class/161/notes/6/Dynamic.html&quot;&gt;http://www.ics.uci.edu/~dan/class/161/notes/6/Dynamic.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;My implementation is published below.&lt;br /&gt;&lt;br /&gt;Next ideas additionally could be used to reduce the memory usage:&lt;ul&gt;&lt;li&gt;Keep only the last and current row&lt;/li&gt;&lt;li&gt;Store only non-zero values in the rows (hash tables)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt; * Longest Common Substring.&amp;lt;BR&amp;gt;&lt;br /&gt; * &amp;lt;pre&amp;gt;&lt;br /&gt; *           | ls(i-1,j-1) + 1,   if a[i]=b[j]&lt;br /&gt; * ls(i,j) = |&lt;br /&gt; *           | 0,                 else&lt;br /&gt; * Boundary conditions: let think that   ls[i][-1] = 0,   ls[-1][j] = 0&lt;br /&gt; * &amp;lt;/pre&amp;gt;&lt;br /&gt; */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initDp&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// strings a, b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * ls(i,j) - maximum length of common strings that end at a[i] and b[j].&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// max ls - stores max length&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxI&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxJ&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateMaxLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxLs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxLs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxI&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxJ&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initMaxLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxLs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxI&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxJ&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initDp&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initMaxLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// init with 0 by default&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// so this could be skipped&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;!&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateMaxLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$c &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39; &#39;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$d &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ls&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxI&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxJ&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;charAt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxI&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;size&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;main&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;args&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;hello&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;aloha&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;baba&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;abba&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LongestCommonSubstring&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Quick Search algorithm&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Tuned Boyer-Moore algorithm&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printLs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;System&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;out&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;LCS=%1$s\n\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getLcs&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Program output could be found below:&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;whitespace&#39;&gt;    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;lo&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;ba&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;T&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;u&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;   &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;M&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;   &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Q&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;u&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;k&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;S&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;e&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;c&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;  &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;a&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;l&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;3&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;g&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;o&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;5&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;r&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;6&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;7&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;t&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;8&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;h&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;9&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;m&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;10&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LCS&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;algorithm&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/6381249644504078741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/6381249644504078741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6381249644504078741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/6381249644504078741'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/04/dynamic-programming-longest-common.html' title='Dynamic Programming: Longest Common Substring'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-5757879904458316889</id><published>2010-04-26T18:06:00.004+03:00</published><updated>2010-04-26T21:24:58.939+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="dp"/><category scheme="http://www.blogger.com/atom/ns#" term="dynamic programming"/><title type='text'>Dynamic Programming</title><content type='html'>Introductions to the Dynamic Programming (DP) could be found here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dynamic_programming&quot;&gt;http://en.wikipedia.org/wiki/Dynamic_programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/introduction-to-dynamic-programming/&quot;&gt;http://20bits.com/articles/introduction-to-dynamic-programming/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Main characteristics of DP are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Overlapping_subproblem&quot;&gt;overlappling  subproblems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Optimal_substructure&quot;&gt;optimal  substructure&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;To solve DP problem we need to do next steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;define what we are calculating;&lt;/li&gt;&lt;li&gt;define recursion formula;&lt;/li&gt;&lt;li&gt;define boundary condition;&lt;/li&gt;&lt;li&gt;define calculation order.&lt;/li&gt;&lt;/ul&gt;DP problems are often used in Programming Contests&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://codeforces.com/blog/entry/325&quot;&gt;http://codeforces.com/blog/entry/325&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/5757879904458316889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/5757879904458316889' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5757879904458316889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5757879904458316889'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/04/dynamic-programming.html' title='Dynamic Programming'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-1027828520898719999</id><published>2010-04-11T08:25:00.014+03:00</published><updated>2010-04-26T19:41:40.684+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><category scheme="http://www.blogger.com/atom/ns#" term="dp"/><category scheme="http://www.blogger.com/atom/ns#" term="dynamic programming"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Google Code Jam: Egg Drop Solution</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=32003#s=p2&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dynamic programming:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The main idea is to understand dependency between current drop and next/prev drops.&lt;/li&gt;&lt;li&gt;Let   &lt;span style=&quot;font-style: italic;&quot;&gt;F(D, B)&lt;/span&gt; - function returning &lt;span style=&quot;font-style: italic;&quot;&gt;Fmax&lt;/span&gt; number of floors in a building when &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B)&lt;/span&gt;   is   &lt;span style=&quot;font-style: italic;&quot;&gt;true&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Let do a drop. We know the result for this drop: &lt;span style=&quot;font-style: italic;&quot;&gt;egg has been dropped&lt;/span&gt;   or   &lt;span style=&quot;font-style: italic;&quot;&gt;egg has not been dropped&lt;/span&gt;. So we covered   &lt;span style=&quot;font-style: italic;&quot;&gt;+1&lt;/span&gt;   floor. Now we have   &lt;span style=&quot;font-style: italic;&quot;&gt;D-1&lt;/span&gt;   drops left.&lt;/li&gt;&lt;li&gt;If   &lt;span style=&quot;font-style: italic;&quot;&gt;egg has not been dropped&lt;/span&gt;   then we still have   &lt;span style=&quot;font-style: italic;&quot;&gt;B&lt;/span&gt;   breaks left and for all floors from   &lt;span style=&quot;font-style: italic;&quot;&gt;1 to current&lt;/span&gt;   egg will not be dropped   as well. To get value of   &lt;span style=&quot;font-style: italic;&quot;&gt;Fmax&lt;/span&gt;   we only need to estimate how many floors upstairs we could cover to have   &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B)&lt;/span&gt;   as   &lt;span style=&quot;font-style: italic;&quot;&gt;true&lt;/span&gt;. We could think that we are on the ground and required value could be evaluated by   &lt;span style=&quot;font-style: italic;&quot;&gt;F(D-1, B)&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;If   &lt;span style=&quot;font-style: italic;&quot;&gt;egg has been dropped&lt;/span&gt;   then we have   &lt;span style=&quot;font-style: italic;&quot;&gt;B-1&lt;/span&gt;   breaks left.  The situation below current floor is still unknown but to estimate how many  floors downstairs we could cover and have   &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B)&lt;/span&gt;   as   &lt;span style=&quot;font-style: italic;&quot;&gt;true&lt;/span&gt; we could use    &lt;span style=&quot;font-style: italic;&quot;&gt;F(D-1,  B-1)&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Taking all above into an account we have   &lt;span style=&quot;font-style: italic;&quot;&gt;F(D, B)&lt;/span&gt; = &lt;span style=&quot;font-style: italic;&quot;&gt;1&lt;/span&gt; +  &lt;span style=&quot;font-style: italic;&quot;&gt;F(D-1, B)&lt;/span&gt; + &lt;span style=&quot;font-style: italic;&quot;&gt;F(D-1, B-1)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Implementation:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Next facts could help to have efficient implementation.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;F(D, 1) = D&lt;/span&gt;   - because to have   &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B) = true   &lt;/span&gt;we should start from 1-st floor and continue dropping from next floor one by one.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;F(1, B) = 1&lt;/span&gt;   - because to have   &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B) =  true   &lt;/span&gt;we should start from 1-st floor and no more drops left after first attempt.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;F(x, x) = 2^x -1&lt;/span&gt;   - because to have   &lt;span style=&quot;font-style: italic;&quot;&gt;Solvable(F, D, B) =  true&lt;/span&gt;   and to have optimal solution we should use   &lt;span style=&quot;font-style: italic;&quot;&gt;divide and conquer&lt;/span&gt;   approach&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;F(x, y) = F(x, x)&lt;/span&gt;,   for all   &lt;span style=&quot;font-style: italic;&quot;&gt;y &gt; x&lt;/span&gt;   - the same as for (4) and more possible breaks don&#39;t affect the result.&lt;/li&gt;&lt;li&gt;We need to calculate F(D, B) only for B=1..32, because all other values could be evaluated by (5) or will be -1, because they will be greater then 2^32 (4294967296)&lt;/li&gt;&lt;li&gt;It is enough to have    array[1..Z][1..32], where   &lt;span style=&quot;font-style: italic;&quot;&gt;F(Z, 2) &gt; 4294967296&lt;/span&gt;   values to have fast, cache-based implementation of    &lt;span style=&quot;font-style: italic;&quot;&gt;F(D, B)&lt;/span&gt;.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;(I don&#39;t know how to calculate Z theoretically, but practically   Z=10000   is not enough and   Z=100000   is enough)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;F(D, B)&lt;/span&gt;  -   Illustration of facts discussed above&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPCzMnKdHYhjKp9YLm2Tyhh1j14HVFR1_9eAqL5qVW-SeUc2u0Nk6oBF2t91bM5375E8uutch1BYhFSHOa9SmJgZUaiNw_WGbJAFrYrZLDkkILeNcf2dBD9AIcAzjTGPYpBf0f_z8Lu3Q/s1600/f_db.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 319px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPCzMnKdHYhjKp9YLm2Tyhh1j14HVFR1_9eAqL5qVW-SeUc2u0Nk6oBF2t91bM5375E8uutch1BYhFSHOa9SmJgZUaiNw_WGbJAFrYrZLDkkILeNcf2dBD9AIcAzjTGPYpBf0f_z8Lu3Q/s400/f_db.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5458782537612241074&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;&lt;br /&gt;Main functions:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;solve &lt;/span&gt;- solves the problem&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;initFCache &lt;/span&gt;- inits F-cache&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;getF &lt;/span&gt;- gets Fmax from F-cache&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;getD &lt;/span&gt;- gets Dmin based on F-cache&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;getB &lt;/span&gt;- gets Bmin based on F-cache&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EggDrop&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EggDrop&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_F_VALUE&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4294967296l&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_B_INDEX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;32&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F_CACHE_SIZE&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;100000&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Solve the problem&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F_CACHE_SIZE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_B_INDEX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initFCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// int is enough to store all numbers&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// see Integer.MAX_VALUE, 2,000,000,000 &amp;lt; 2,147,483,647&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Fmax&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getF&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Dmin&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getD&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Bmin&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getB&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;D&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;B&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;printf&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;%1$d %2$d %3$d\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Fmax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Dmin&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Bmin&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Get Fmax from F cache&lt;br /&gt;     *&lt;br /&gt;     * @param d D&lt;br /&gt;     * @param b B&lt;br /&gt;     * @return Fmax&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getF&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_B_INDEX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_B_INDEX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F_CACHE_SIZE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Get Dmin based on F cache&lt;br /&gt;     *&lt;br /&gt;     * @param f F&lt;br /&gt;     * @param b B&lt;br /&gt;     * @param dMax D&lt;br /&gt;     * @return Dmin&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getD&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getF&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;format&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;D not found, F=%1$d, B=%2$d, Dmax=%3$d&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;dMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Get Bmin based on F cache&lt;br /&gt;     *&lt;br /&gt;     * @param f F&lt;br /&gt;     * @param d D&lt;br /&gt;     * @param bMax B&lt;br /&gt;     * @return Bmin&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getB&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getF&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxF&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;format&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;B not found, F=%1$d, D=%2$d, max B=%3$d&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;f&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;bMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Init F cache. DP.&amp;lt;BR&amp;gt;&lt;br /&gt;     * F(D, B) = F(D-1, B) + 1 + F(D-1, B-1)&amp;lt;BR&amp;gt;&lt;br /&gt;     * if F(D, B) &amp;gt; 4294967296 then F(D, B) = -1&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initFCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Arrays&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fill&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;F_CACHE_SIZE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_B_INDEX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;else&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MAX_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;fCache&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;d&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;b&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;LARGE_F_VALUE&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/1027828520898719999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/1027828520898719999' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/1027828520898719999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/1027828520898719999'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/04/google-code-jam-egg-drop-solution.html' title='Google Code Jam: Egg Drop Solution'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPCzMnKdHYhjKp9YLm2Tyhh1j14HVFR1_9eAqL5qVW-SeUc2u0Nk6oBF2t91bM5375E8uutch1BYhFSHOa9SmJgZUaiNw_WGbJAFrYrZLDkkILeNcf2dBD9AIcAzjTGPYpBf0f_z8Lu3Q/s72-c/f_db.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-4146697820354608037</id><published>2010-04-01T21:54:00.015+03:00</published><updated>2010-04-11T16:18:46.306+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Google Code Jam: Always Turn Left Solution</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=32003#s=p1&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Idea&lt;ul&gt;&lt;li&gt;walk through maze in one direction room by room according the path&lt;/li&gt;&lt;li&gt;update maze room properties, we know entry and exit sides of each room&lt;/li&gt;&lt;li&gt;turn back, for example turn right 2 times&lt;/li&gt;&lt;li&gt;walk through maze in another direction room by room according the path&lt;/li&gt;&lt;li&gt;update maze room properties&lt;/li&gt;&lt;li&gt;as a result we know properties of each room&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;&lt;br /&gt;Helper classes:&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;MazeOptions &lt;/span&gt;- maze room properties&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;MazeCoordinates &lt;/span&gt;- maze coordinates and walk logic&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;MazeDirection &lt;/span&gt;- maze directions&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Main function is &lt;span style=&quot;font-weight:bold;&quot;&gt;solve&lt;/span&gt;.&lt;br /&gt;Main &quot;walking&quot; function is &lt;span style=&quot;font-weight:bold;&quot;&gt;solveOneWay&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Class diagram:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8tzExaoKTH1PPND2fdtMInKHsh0jGisJDKdPwZMeGRHVkvO1m8F1fZVFrbPt8NDmv8cd1VlWByi2AHKrU5m93fA1sXOoWilD4BpzvU8gP9bkpVgymH9QWmZs06GuMcHOILz_3pk8ZvFY/s1600/AlwaysTurnLeft.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 367px; height: 400px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8tzExaoKTH1PPND2fdtMInKHsh0jGisJDKdPwZMeGRHVkvO1m8F1fZVFrbPt8NDmv8cd1VlWByi2AHKrU5m93fA1sXOoWilD4BpzvU8gP9bkpVgymH9QWmZs06GuMcHOILz_3pk8ZvFY/s400/AlwaysTurnLeft.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5455247746357536290&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Source code:&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;AlwaysTurnLeft&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;AlwaysTurnLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;static&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;final&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mazeSize&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Math&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sqrt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;10000&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initMaze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;println&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;entranceToExit&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitToEntrance&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;cleanOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solveOneWay&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;entranceToExit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitMd&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnBack&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solveOneWay&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitToEntrance&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getOptionsCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;initMaze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mazeSize&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mazeSize&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solveOneWay&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;path&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;path&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;path&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39;W&#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateOptionsExit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;walk&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateOptionsEnter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39;L&#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;charLiteral&#39;&gt;&#39;R&#39;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getOptionsCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;enterMc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;enterMc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMaxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;enterMc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMinX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;enterMc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMaxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;exitMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// nothing, already 1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getOptionsCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getOptionsCode&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;append&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;append&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sb&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;cleanOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clean&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateOptionsExit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkOnExit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateOptionsEnter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mo&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkOnEnter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maze&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mazeSize&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkNorth&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkSouth&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkWest&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;boolean&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkEast&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeOptions&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clean&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;clean&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkNorth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkSouth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkWest&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkEast&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;false&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkOnExit&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkNorth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkEast&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkSouth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkWest&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkOnEnter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkSouth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkWest&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkNorth&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkEast&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;booleanLiteral&#39;&gt;true&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;@&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Override&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;north&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkNorth&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;south&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkSouth&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;2&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;west&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkWest&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;4&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;east&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;canWalkEast&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;?&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;8&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;north&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;south&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;west&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;|&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;east&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Integer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toHexString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeCoordinates&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;mc&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;walk&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;default&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Illegal walk&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateMinMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;updateMinMax&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnBack&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMinX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMaxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxX&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMinY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;minY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMaxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;maxY&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getMd&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;@&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Override&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;String&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;x: &quot;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;x&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;, y: &quot;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;y&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;, &quot;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;md&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;enum&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnLeft&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Illegal turn left&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;turnRight&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;switch&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;otherLiteral&#39;&gt;this&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;EAST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;SOUTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;case&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;WEST&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;:&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;MazeDirection&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;NORTH&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;throw&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;IllegalStateException&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Illegal turn right&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/4146697820354608037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/4146697820354608037' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4146697820354608037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4146697820354608037'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/04/google-code-jam-always-turn-left.html' title='Google Code Jam: Always Turn Left Solution'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8tzExaoKTH1PPND2fdtMInKHsh0jGisJDKdPwZMeGRHVkvO1m8F1fZVFrbPt8NDmv8cd1VlWByi2AHKrU5m93fA1sXOoWilD4BpzvU8gP9bkpVgymH9QWmZs06GuMcHOILz_3pk8ZvFY/s72-c/AlwaysTurnLeft.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-4197008408198722269</id><published>2010-04-01T21:02:00.012+03:00</published><updated>2010-04-11T16:18:32.086+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithm"/><category scheme="http://www.blogger.com/atom/ns#" term="code jam"/><category scheme="http://www.blogger.com/atom/ns#" term="codejam"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Google Code Jam: Alien Numbers Solution</title><content type='html'>The problem definition could be found at &lt;a href=&quot;http://code.google.com/codejam/contest/dashboard?c=32003#s=p0&quot;&gt;Code Jam web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Idea&lt;ul&gt;&lt;li&gt;get &lt;span style=&quot;font-style:italic;&quot;&gt;sequence_number&lt;/span&gt; of a &lt;span style=&quot;font-style:italic;&quot;&gt;alien_number&lt;/span&gt; in source &lt;span style=&quot;font-style:italic;&quot;&gt;alien_language&lt;/span&gt;&lt;/li&gt;&lt;li&gt;by a &lt;span style=&quot;font-style:italic;&quot;&gt;sequence_number&lt;/span&gt; get &lt;span style=&quot;font-style:italic;&quot;&gt;alien_number&lt;/span&gt; in target &lt;span style=&quot;font-style:italic;&quot;&gt;alien_language&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;My solution is published below.&lt;br /&gt;Main function is &lt;span style=&quot;font-weight:bold;&quot;&gt;solve&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;codeHTMLBorder&quot;&gt;&lt;div class=&quot;codeHTML&quot;&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;class&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;AlienNumbers&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;AlienNumbers&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;InputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;OutputStream&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;is&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;PrintWriter&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;os&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Solve the problem&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;public&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;void&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;solve&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;nextInt&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;n&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;Case #&quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;print&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;stringliteral&#39;&gt;&quot;: &quot;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sourceLanguage&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;targetLanguage&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;scanner&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;next&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// long is enough to store sequence number&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;lineComment&#39;&gt;// see Long.MAX_VALUE (9223372036854775807 ~ 10^19)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSequenceNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sourceLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;target&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getAlienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;targetLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;writer&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;println&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;target&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Gets sequence number of a alien_number in alien language&lt;br /&gt;     *&lt;br /&gt;     * @param alienNumber   alien number&lt;br /&gt;     * @param alienLanguage alien language&lt;br /&gt;     * @return sequence number&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getSequenceNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;if&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;1&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;+&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Math&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;pow&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;j&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;break&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;result&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Gets alien_number by a sequence number in alien language&lt;br /&gt;     *&lt;br /&gt;     * @param sequenceNumber sequence number&lt;br /&gt;     * @param alienLanguage  alien language&lt;br /&gt;     * @return alien number&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;getAlienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;char&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;new&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;for&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;log&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;integerLiteral&#39;&gt;0&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Math&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;pow&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;length&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;i&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;index&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;int&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;/&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;append&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienLanguage&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;[&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;index&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;]&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;sequenceNumber&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;-&lt;/span&gt;&lt;span class=&#39;unknownchar&#39;&gt;=&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;index&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;*&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;power&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;alienNumber&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toString&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;toCharArray&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;   &lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;blockComment&#39;&gt;/**&lt;br /&gt;     * Base based logarithm of number&lt;br /&gt;     *&lt;br /&gt;     * @param number number&lt;br /&gt;     * @param base   base&lt;br /&gt;     * @return logarithm&lt;br /&gt;     */&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;private&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;log&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;number&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;,&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;base&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;{&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class=&#39;keyword&#39;&gt;return&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;builtinType&#39;&gt;long&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Math&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;log&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;number&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;/&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt; &lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;Math&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;log&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;(&lt;/span&gt;&lt;span class=&#39;othertext&#39;&gt;base&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;)&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;;&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&#39;punctuation&#39;&gt;}&lt;/span&gt;&lt;span class=&#39;whitespace&#39;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;See also other posts in &lt;a href=&quot;http://illya-keeplearning.blogspot.com/search/label/codejam&quot;&gt;Code Jam&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/4197008408198722269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/4197008408198722269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4197008408198722269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4197008408198722269'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2010/04/google-code-jam-alien-numbers.html' title='Google Code Jam: Alien Numbers Solution'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-5053944178820593037</id><published>2009-10-25T20:43:00.004+02:00</published><updated>2009-10-25T20:52:59.026+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>XML API Internals</title><content type='html'>XML gurus define 5 styles of XML APIs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;event-based API   or   streaming API:&lt;ul&gt;&lt;li&gt;push model: SAX, Xerces Native Interface (XNI);&lt;/li&gt;&lt;li&gt;pull model: XPP3, StAX;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;tree-based API: DOM, JDOM, dom4j;&lt;/li&gt;&lt;li&gt;data-binding API;&lt;/li&gt;&lt;li&gt;query API: XSLT, XPath;&lt;/li&gt;&lt;/ul&gt;More details could be found &lt;a href=&quot;http://www.artima.com/intv/xmlapisP.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Analysis illustrating how XML APIs relate to each other could be found &lt;a href=&quot;http://www.xmlpull.org/history/diagram.gif&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Estimated timeline of Java XML APIs could be found &lt;a href=&quot;http://www.xmlpull.org/history/java-xml-history.png&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/5053944178820593037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/5053944178820593037' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5053944178820593037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/5053944178820593037'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2009/10/xml-api-internals.html' title='XML API Internals'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-4534652111385962247</id><published>2009-10-11T18:42:00.004+03:00</published><updated>2009-10-17T22:33:32.924+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="db"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><title type='text'>Optimize Queries in MySQL</title><content type='html'>List of resources about MySQL query optimization:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/&quot;&gt;10 Tips for Optimizing MySQL Queries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.mysqlperformanceblog.com/&quot;&gt;MySQL Performance Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/4534652111385962247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/4534652111385962247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4534652111385962247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/4534652111385962247'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2009/10/optimize-queries-in-mysql.html' title='Optimize Queries in MySQL'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5233088934192036312.post-3821717046044023738</id><published>2009-10-11T18:07:00.003+03:00</published><updated>2009-10-11T18:25:51.033+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interview"/><title type='text'>Interview Questions</title><content type='html'>Below is the list of Interview Questions by &lt;a href=&quot;http://20bits.com/&quot;&gt;Jesse Farmer&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/interview-questions-database-indexes/&quot;&gt;Database Indexes&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/interview-questions-loops-in-linked-lists/&quot;&gt;Loops in Linked Lists&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/when-its-your-turn/&quot;&gt;When It’s Your Turn&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/interview-questions-shuffling-an-array/&quot;&gt;Shuffling an Array&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/interview-questions-two-bowling-balls/&quot;&gt;Two Bowling Balls&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://20bits.com/articles/interview-questions-counting-bits/&quot;&gt;Counting Bits&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://illya-keeplearning.blogspot.com/feeds/3821717046044023738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5233088934192036312/3821717046044023738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3821717046044023738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5233088934192036312/posts/default/3821717046044023738'/><link rel='alternate' type='text/html' href='http://illya-keeplearning.blogspot.com/2009/10/interview-questions.html' title='Interview Questions'/><author><name>Illya Havsiyevych</name><uri>http://www.blogger.com/profile/00309160215815501585</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEU4HXHvPUq0IW3lub-PGVRnHFDltvyffZSstB0Q3nzTUnKvvq9co26HgCUIbHFDUtLGoZOZWoFz4Szmj89ykk80jUxZGBoCs0Tk4ixD_WiwmYdEWlD_yN5EEAMl9ag/s220/baker.jpg'/></author><thr:total>0</thr:total></entry></feed>