<?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-6924292370580875390</id><updated>2026-09-11T15:41:32.517+08:00</updated><category term="C++"/><category term="USACO"/><category term="動態規劃"/><category term="NOIP"/><category term="圖論"/><category term="模擬"/><category term="搜索"/><category term="基本練習"/><category term="最短路"/><category term="練習題"/><category term="字符串"/><category term="貪心"/><category term="數論"/><category term="NOI"/><category term="快速排序"/><category term="省選"/><category term="分治/二分"/><category term="字典樹"/><category term="數學遞推"/><category term="BYVoid"/><category term="POI"/><category term="並查集"/><category term="枚舉"/><category term="高精度"/><category term="Floodfill"/><category term="HAOI"/><category term="精華轉載"/><category term="網絡流"/><category term="隊列"/><category term="數據結構"/><category term="病毒"/><category term="經典算法"/><category term="遞推"/><category term="ACM"/><category term="Linux"/><category term="STL"/><category term="Tyvj"/><category term="位運算"/><category term="堆"/><category term="最小生成樹"/><category term="歐拉路"/><category term="網際網絡"/><category term="CTSC"/><category term="GFW"/><category term="IOI"/><category term="POJ"/><category term="Python"/><category term="RMQ"/><category term="Ural"/><category term="VB"/><category term="WC"/><category term="Windows"/><category term="優化"/><category term="名探偵コナン"/><category term="哈希"/><category term="堆棧"/><category term="平衡樹"/><category term="強連通"/><category term="拓撲排序"/><category term="挑戰賽"/><category term="數學方法"/><category term="日本語"/><category term="模擬賽"/><category term="漢語"/><category term="矩陣"/><category term="競賽歷程"/><category term="線段樹"/><category term="翻牆"/><category term="計算幾何"/><category term="連通分量"/><category term="遊戲"/><category term="鏈表"/><category term="電腦故障"/><title type='text'>Yeefan&#39;s Blog</title><subtitle type='html'>OI不是捷徑，是另一種艱辛的生活方式。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>198</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-5474511802755861037</id><published>2012-03-16T13:30:00.000+08:00</published><updated>2012-03-16T13:30:13.616+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="STL"/><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="最短路"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>Dijkstra with STL priority_queue 優先隊列</title><content type='html'>Dijkstra算法是一個經典的求單源最短路的算法，經過堆優化的Dijkstra算法有着良好的性能，雖然Heap的代碼複雜度並不算很高，但是至少也會爲程序的調試帶來一些麻煩。現在C++ STL開放了，所以可以用STL中的PQ容器（優先級隊列）來實現堆。 &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: white; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; font-size: 14px; line-height: 24px; margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
例題：&lt;/div&gt;
&lt;blockquote style=&quot;background-color: white; border-left-color: rgb(223, 223, 223); border-left-style: solid; border-left-width: 4px; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; font-size: 14px; line-height: 24px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【題目描述】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
在某個遙遠的國家裏，有n個城市。編號爲1，2，3，……，n。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
這個國家的政府修建了m條雙向的公路。每條公路連接着兩個城市。沿着某條公路，開車從一個城市到另一個城市，需要花費一定的汽油。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
開車每經過一個城市，都會被收取一定的費用（包括起點和終點城市）。所有的收費站都在城市中，在城市間的公路上沒有任何的收費站。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
小紅現在要開車從城市u到城市v(1&amp;lt;=u，v&amp;lt;=n)。她的車最多可以裝下s升的汽油。在出發的時候，車的油箱是滿的，並且她在路上不想加油。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
在路上，每經過一個城市，她要交一定的費用。如果她某次交的費用比較多，她的心情就會變得很糟。所以她想知道，在她能到達目的地的前提下，她交的費用中最多的一次最少是多少。這個問題對於她來說太難了，於是她找到了聰明的你，你能幫幫她嗎？&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸入格式】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
第一行5個正整數，n，m，u，v，s。分別表示有n個城市，m條公路，從城市u到城市v，車的油箱的容量爲s升。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
接下來有n行，每行1個正整數，fi。表示經過城市i，需要交費fi元。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
再接下來有m行，每行3個正整數，ai，bi，ci(1&amp;lt;=ai，bi&amp;lt;=n)。表示城市ai和城市bi之間有一條公路，如果從城市ai到城市bi，或者從城市bi到城市ai，需要用ci升汽油。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸出格式】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
僅一個整數，表示小紅交費最多的一次的最小值。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
如果她無法到達城市v，輸出-1。&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸入樣例1】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
4 4 2 3 8&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
8&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
5&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
6&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
10&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
2 1 2&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
2 4 1&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
1 3 4&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
3 4 3&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸出樣例1】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
8&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸入樣例2】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
4 4 2 3 3&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
8&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
5&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
6&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
10&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
2 1 2&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
2 4 1&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
1 3 4&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
3 4 3&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【輸出樣例2】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
-1&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
【數據規模】&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
對於60%的數據，滿足n&amp;lt;=200，m&amp;lt;=10000，s&amp;lt;=200&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
對於100%的數據，滿足n&amp;lt;=10000，m&amp;lt;=50000，s&amp;lt;=1000000000&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
對於100%的數據，滿足ci&amp;lt;=1000000000，fi&amp;lt;=1000000000，可能有兩條邊連接着相同的城市。&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; font-size: 14px; line-height: 24px; margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; line-height: 24px; margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;[分析]&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; font-size: 14px; line-height: 24px; margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
這道題是道判定類題目，算法是二分答案+單源最短路。&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: &#39;Microsoft YaHei&#39;, 微软雅黑, tahoma, arial, simsun, 宋体; font-size: 14px; line-height: 24px; margin-bottom: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
由於數據很大，二分N+SPFA會超時1組，所以考慮Dijkstra+Heap。&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;[我的代碼]&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25838/&quot;&gt;Codee#25838&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #d0d0d0; font-family: Consolas, &#39;Lucida Console&#39;, &#39;Courier New&#39;;&quot;&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;001 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;002 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*Problem: NOIP模擬題 收費站&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;003 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*Author: YeefanZhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;004 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*Website: www.yeefanblog.tk&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*GTalk: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;006 &lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;007 &lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;008 &lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;009 &lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010 &lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;011 &lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;queue&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;012 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;013 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;10001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;014 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1100000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;],&lt;/span&gt;BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;016 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;S&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;B&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;E&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;017 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;018 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;019 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;inline&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;021 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;022 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d %d %d %d %d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;B&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;E&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;S);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;023 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;024 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;026 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;027 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;028 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort&lt;/span&gt;(BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;029 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;b&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;031 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;032 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d %d %d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;b&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;033 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push_back&lt;/span&gt;(b);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;034 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;b&lt;span style=&quot;color: #d0d0d0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;036 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;b&lt;span style=&quot;color: #d0d0d0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;037 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;038 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;039 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;priority_queue&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;pair&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;041 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Used&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;042 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;043 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;044 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;inline&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;bool&lt;/span&gt; SP(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;046 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;047 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;B&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;) &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;048 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Used&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;049 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;B&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;make_pair&lt;/span&gt;(&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;B));&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;051 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;cost&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;052 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;empty&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;053 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;054 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;().&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;second&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;pop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;056 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Used&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;057 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;058 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Used&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;059 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;061 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;062 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;063 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;) &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;064 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Used&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;cost&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;066 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;cost&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;067 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;PQ&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;make_pair&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;v&lt;/span&gt;));&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;068 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;069 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;071 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;072 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;E&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&lt;/span&gt;S) &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;073 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;074 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;076 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;inline&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;077 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;078 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;R&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;N;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;079 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!&lt;/span&gt;SP(BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]))&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;-1&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;);&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;081 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;082 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;083 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;R&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;084 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;R&lt;/span&gt;)&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;086 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;SP(BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;087 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;088 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;089 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;BS&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;R&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;091 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;092 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Mid&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;093 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;094 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;096 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;097 &lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;098 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;099 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cost.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;cost.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;101 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;102 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;103 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;104 &lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/5474511802755861037/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/dijkstra-with-stl-priorityqueue.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/5474511802755861037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/5474511802755861037'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/dijkstra-with-stl-priorityqueue.html' title='Dijkstra with STL priority_queue 優先隊列'/><author><name>Freddy</name><uri>http://www.blogger.com/profile/03243855692917534516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-5656304226387130306</id><published>2012-03-06T11:18:00.000+08:00</published><updated>2012-03-06T11:25:37.998+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><title type='text'>【轉載】淺談2—SAT問題</title><content type='html'>&lt;b&gt;2-SAT：&lt;a href=&quot;http://www.cppblog.com/ACflying/archive/2009/06/06/86912.html&quot;&gt;http://www.cppblog.com/ACflying/archive/2009/06/06/86912.html&lt;/a&gt;&lt;/b&gt;
  &lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: teal;&quot;&gt;1&lt;/span&gt; 2 - SAT就是2判定性問題，是一種特殊的邏輯判定問題。&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
    &lt;span style=&quot;color: teal;&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;SAT問題有何特殊性？該如何求解？&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: teal;&quot;&gt;3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;我們從一道例題來認識2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;SAT問題，並提出對一類2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;SAT問題通用的解法。&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Poi&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;0106&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;Peaceful&amp;nbsp;Commission&amp;nbsp;[和平委員會]：&lt;br /&gt;&lt;br /&gt;某國有n個黨派，每個黨派在議會中恰有2個代表。&lt;br /&gt;現在要成立和平委員會&amp;nbsp;，該會滿足：&lt;br /&gt;每個黨派在和平委員會中有且只有一個代表&lt;br /&gt;如果某兩個代表不和，則他們不能都屬於委員會&lt;br /&gt;代表的編號從1到2n，編號為2a&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;、2a的代表屬於第a個黨派&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;輸入n（黨派數），m（不友好對數）及m對兩兩不和的代表編號&lt;br /&gt;其中1≤n≤&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;8000&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;，&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;0&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;≤m&amp;nbsp;≤&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;20000&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;求和平委員會是否能創立。若能，求一種構成方式。&lt;br /&gt;輸入：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;輸出：&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;4&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;4&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;5&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;原題可描述為：&lt;br /&gt;&lt;br /&gt;有n個組，第i個組裡有兩個節點Ai,&amp;nbsp;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;。需要從每個組中選出一個。而某些點不可以同時選出（稱之為不相容）。任務是保證選出的n個點都能兩兩相容。&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
      （在這裡把Ai,&amp;nbsp;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;的定義稍稍放寬一些，它們同時表示屬於同一個組的兩個節點。也就是說，如果我們描述Ai，那麼描述這個組的另一個節點就可以用Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;）&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;初步構圖&lt;br /&gt;如果Ai與Aj不相容，那麼如果選擇了Ai，必須選擇Aj‘&amp;nbsp;；同樣，如果選擇了Aj，就必須選擇Ai’&amp;nbsp;。&amp;nbsp;&amp;nbsp; Ai&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Aj&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;Aj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ai‘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;這樣的兩條邊對稱&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;我們從一個例子來看：&lt;br /&gt;假設4個組，不和的代表為：1和4，2和3，7和3，那麼構圖：&lt;br /&gt;假設：首先選1&amp;nbsp;3必須選，2不可選&amp;nbsp;8必須選，&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;4&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;、7不可選&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;5&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;、6可以任選一個&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;矛盾的情況為：&lt;br /&gt;存在Ai，使得Ai既必須被選又不可選。&lt;br /&gt;&lt;br /&gt;得到演算法1：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;枚舉每一對尚未確定的Ai,&amp;nbsp;Ai‘&amp;nbsp;，任選1個，推導出相關的組，若不矛盾，則可選擇；否則選另1個，同樣推導。若矛盾，問題必定無解。&lt;br /&gt;此演算法正確性簡要說明：&lt;br /&gt;由於Ai,Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;都是尚未確定的，它們不與之前的組相關聯，前面的選擇不會影響Ai,&amp;nbsp;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;。&lt;br /&gt;演算法的時間複雜度在最壞的情況下為O(nm)。&lt;br /&gt;在這個演算法中，並沒有很好的利用圖中邊的對稱性&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;更一般的說：&lt;br /&gt;在每個一個環裡，任意一個點的選擇代表將要選擇此環裡的每一個點。不妨把環收縮成一個子節點（規定這樣的環是極大強連通子圖）。新節點的選擇表示選擇這個節點所對應的環中的每一個節點.對於原圖中的每條邊Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Aj（設Ai屬於環Si，Aj屬於環Sj）如果Si≠Sj，則在新圖中連邊:Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Sj&lt;br /&gt;&lt;br /&gt;這樣構造出一個新的有向無環圖。此圖與原圖等價。&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;通過求強連通分量，可以把圖轉換成新的有向無環圖，在這個基礎上，介紹一個新的演算法。&lt;br /&gt;&lt;br /&gt;新演算法中，如果存在一對Ai,&amp;nbsp;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;屬於同一個環，則判無解，否則將採用拓撲排序，以自底向上的順序進行推導，一定能找到可行解。&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;
      至於這個演算法的得來及正確性，將在下一段文字中進行詳細分析。&lt;br /&gt;回憶構圖的過程：&lt;br /&gt;對於兩個不相容的點&amp;nbsp;Ai,&amp;nbsp;Aj，構圖方式為：Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Aj&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,Aj-&amp;gt;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,前面提到過，這樣的兩條邊對稱，也就是說：&lt;br /&gt;如果存在Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Aj，必定存在Aj&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;等價於：Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Ak,Ak&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;方便起見，之後“&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;”代表這樣一種傳遞關係.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;猜測1：圖中的環分別對稱&lt;br /&gt;如果存在Ai,Aj，Ai,Aj屬於同一個環(記作Si),那麼Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,&amp;nbsp;Aj&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;也必定屬於一個環(記作Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;).&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;再根據前面的引理，不難推斷出每個環分別對稱。&lt;br /&gt;&lt;br /&gt;證明方式與引理相類似&lt;br /&gt;一個稍稍複雜點的結構,其中紅、藍色部分分別為兩組對稱的鏈結構&lt;br /&gt;推廣2：對於任意一對Si,&amp;nbsp;Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;，Si的後代節點與Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;的前代節點相互對稱。&lt;br /&gt;繼而提出:&lt;br /&gt;猜測2：若問題無解，則必然存在Ai,&amp;nbsp;Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;，使得Ai,Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;屬於同一個環。也就是，如果每一對Ai,Ai&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;都不屬於同一個環，問題必定有解。下面給出簡略證明：&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
  &lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; font-size: 13px; padding-bottom: 4px; padding-left: 4px; padding-right: 5px; padding-top: 4px; width: 98%; word-break: break-all;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;先提出一個跟演算法1相似的步驟：&lt;br /&gt;如果選擇Si，那麼對於所有Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Sj，Sj都必須被選擇。&lt;br /&gt;而Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;必定不可選，這樣Si’的所有前代節點也必定不可選（將這一過程稱之為刪除）。&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;由推廣2可以得到，這樣的刪除不會導致矛盾。&lt;br /&gt;&lt;br /&gt;假設選擇S3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;?選擇S3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;的後代節點,&amp;nbsp;S1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      ?刪除S3&lt;br /&gt;?刪除S3的前代節點S1&lt;br /&gt;S1與S1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;是對稱的&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      每次找到一個未被確定的Si，使得不存在Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;Si&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;選擇Si及其後代節點而刪除Si’及Si‘的前代節點。一定可以構造出一組可行解。&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;因此猜測2成立。&lt;br /&gt;&lt;br /&gt;另外，若每次盲目的去找一個未被確定的Si，時間複雜度相當高。&lt;br /&gt;以自底向上的順序進行選擇、刪除，這樣還可以免去“選擇Si的後代節點”這一步。&lt;br /&gt;用拓撲排序實現自底向上的順序。&lt;br /&gt;&lt;br /&gt;一組可能的拓撲序列(自底向上）:S1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,S2,S2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,S3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;&#39;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;,S3,S1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      
    &lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;
      &lt;br /&gt;
      演算法2的流程：&lt;br /&gt;&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;1&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．構圖&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．求圖的極大強連通子圖&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;3&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．把每個子圖收縮成單個節點，根據原圖關係構造一個有向無環圖&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;4&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．判斷是否有解，無解則輸出（退出）&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;5&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．對新圖進行拓撲排序&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;6&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．自底向上進行選擇、刪除&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;7&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;．輸出&lt;br /&gt;&lt;br /&gt;小結：&lt;br /&gt;整個演算法的時間複雜度大概是O(m)，解決此問題可以說是相當有效了。&lt;br /&gt;在整個演算法的構造、證明中反覆提到了一個詞：對稱。發現、利用了這個圖的特殊性質，我們才能夠很好的解決問題。&lt;br /&gt;並且，由2&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;-&lt;/span&gt;
    &lt;span style=&quot;color: black;&quot;&gt;SAT問題模型變換出的類似的題目都可以用上述方法解決。&lt;br /&gt;&lt;br /&gt;全文總結：&lt;br /&gt;充分挖掘圖的性質，能夠更好的解決問題。&lt;br /&gt;不僅僅是對於圖論，這種思想可以在很多問題中得到很好的應用。&lt;br /&gt;希望我們能掌握此種解題的思想，在熟練基礎演算法的同時深入分析、靈活運用、大膽創新，從而解決更多更新的難題。&lt;/span&gt;
  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/5656304226387130306/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/2sat.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/5656304226387130306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/5656304226387130306'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/2sat.html' title='【轉載】淺談2—SAT問題'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-732698506200702874</id><published>2012-03-03T11:12:00.003+08:00</published><updated>2012-03-03T11:12:38.638+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="USACO"/><category scheme="http://www.blogger.com/atom/ns#" term="模擬"/><title type='text'>USACO Feb12 Bronze Rope Folding 折繩子 題解</title><content type='html'>&lt;br /&gt;
&lt;h2&gt;

 USACO 2012 February Contest, Bronze Division &lt;/h2&gt;
&lt;h2&gt;

 Problem 1. Rope Folding &lt;/h2&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;Problem 1: Rope Folding [Brian Dean, 2012]&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;Farmer John has a long rope of length L (1 &amp;lt;= L &amp;lt;= 10,000) that he uses for
various tasks around his farm.  The rope has N knots tied into it at
various distinct locations (1 &amp;lt;= N &amp;lt;= 100), including one knot at each of
its two endpoints.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;FJ notices that there are certain locations at which he can fold the rope
back on itself such that the knots on opposite strands all line up exactly
with each-other:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&amp;nbsp;&lt;img src=&quot;http://usaco.org/current/data/fig_knots.png&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;Please help FJ count the number of folding points having this property. 
Folding exactly at a knot is allowed, except folding at one of the
endpoints is not allowed, and extra knots on the longer side of a fold are
not a problem (that is, knots only need to line up in the areas where there
are two strands opposite each-other).  FJ only considers making a single
fold at a time; he fortunately never makes multiple folds.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;PROBLEM NAME: folding&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;INPUT FORMAT:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&amp;nbsp;* Line 1: Two space-separated integers, N and L.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&amp;nbsp;* Lines 2..1+N: Each line contains an integer in the range 0...L
        specifying the location of a single knot.  Two of these lines
        will always be 0 and L.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;SAMPLE INPUT (file folding.in):&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;5&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;10&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;10&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;6&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;INPUT DETAILS:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;The rope has length L=10, and there are 5 knots at positions 0, 2, 4, 6,
and 10.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;OUTPUT FORMAT:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;* Line 1: The number of valid folding positions.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;SAMPLE OUTPUT (file folding.out):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&amp;nbsp;4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&amp;nbsp;OUTPUT DETAILS:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;The valid folding positions are 1, 2, 3, and 8.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;【分析】&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;由題意可知，滿足要求的點只能在一個節上或者在兩個節的正中間，所以依次枚舉即可。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;【我的代碼】&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&lt;a href=&quot;http://fayaa.com/code/view/25718/raw/&quot;&gt;&amp;nbsp;裸代碼RawCode&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;mono prewrap&quot; id=&quot;probtext-text&quot;&gt;&lt;br /&gt;&lt;/span&gt;
     &lt;br /&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25718/&quot;&gt;Codee#25718&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #d0d0d0; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*PROB: folding&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*LANG: C++&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*ID: yeefan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #cd2828; font-weight: bold;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Abs&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;17&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;x:&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;L&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;sort&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;27&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #d0d0d0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;ca&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;cb&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #3677a9;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;&amp;lt;=&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Rope&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;ca&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;cb&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;tail&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #d0d0d0;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;69&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;71&lt;/span&gt; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;73&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;folding.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;folding.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ed9d13;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #d0d0d0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #6ab825; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #3677a9;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #999999; font-style: italic;&quot;&gt;78&lt;/span&gt; &lt;span style=&quot;color: #d0d0d0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/732698506200702874/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/usaco-feb12-bronze-rope-folding.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/732698506200702874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/732698506200702874'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/03/usaco-feb12-bronze-rope-folding.html' title='USACO Feb12 Bronze Rope Folding 折繩子 題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-6956488542635098697</id><published>2012-02-28T00:52:00.001+08:00</published><updated>2012-02-28T00:52:53.621+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="並查集"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>並查集練習題 島國 jx 題解</title><content type='html'>&lt;b&gt;【題目描述】 &lt;/b&gt;&lt;br /&gt;
很久很久很久很久很久很久以前......&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
有一個島國。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
這個國家的領地是一塊座標從(1,1)到(K,K)的正方形（包括領海和領陸，座標(x,y)是指(x,y)這塊土地，並非一個點）&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
衛星資訊會告訴你這個國家的土地情況，希望你能根據給出的資訊計算出這個國家有多少個島。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
衛星給出的資訊形如x1 y1 x2 y2，表示左下角座標為x1,y1,右上角座標為x2,y2的這一個矩形區域是陸地&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入格式：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行一個整數n，表示衛星會傳送給你n條資訊&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
下面n行每行有4個整數，x1,y1,x2,y2，含義如上&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出格式：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行，一個整數Sum，表示這個國家的島的數量&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
注，只有一個公共點的兩塊陸地不算是一塊區域，具體如樣例&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
樣例輸入：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1 2 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 3 1 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 3 4 5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
樣例輸出：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
樣例解釋：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 1 1 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 1 1 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 0 1 1 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
（1是陸地，0是海）&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
資料規模：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於30%的資料，K&amp;lt;=1000，n&amp;lt;=100&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於100%的資料，K&amp;lt;=20000，n&amp;lt;=5000，x1&amp;lt;=x2，y1&amp;lt;=y2，1&amp;lt;=x1,x2,y1,y2&amp;lt;=K&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
by pom&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;【分析】&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
先緩存每個矩形的兩個點的坐標，然後弄個O(N^2)的枚舉，枚舉任意兩個矩形是否同屬一個島嶼，如果是，則Merge Them，這就用到並查集了。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
最後，判斷有幾個獨立的集合集合。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
PS。我差點把這題寫成“矩形分割”一類的了～ORZ～&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25690/raw/&quot;&gt;&amp;nbsp;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25690/&quot;&gt;Codee#25690&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #dcdccc; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Problem: 島國&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Thanks: KingFree&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Website: zhuyf.tk&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;5002&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Point&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;;}&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;16&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;19&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;p; p&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;p&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;!=&lt;/span&gt;p) p&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;p&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;p;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; p;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Check&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; (&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;)&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(b)); &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;28&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Merge&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(b&lt;span style=&quot;color: #dcdccc;&quot;&gt;)]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;); &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;31&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;33&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d %d %d %d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;39&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;41&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;42&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Check&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;)) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*四邊相離*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*四角相接*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x2&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x1&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y2&lt;/span&gt;) &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Merge&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;)]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;UFS_Find&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;)]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;71&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;72&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;73&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;74&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;jx.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;jx.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;79&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/6956488542635098697/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/jx.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6956488542635098697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6956488542635098697'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/jx.html' title='並查集練習題 島國 jx 題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-6810019380607509732</id><published>2012-02-27T16:24:00.000+08:00</published><updated>2012-02-27T16:24:03.280+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="矩陣"/><category scheme="http://www.blogger.com/atom/ns#" term="遞推"/><title type='text'>OI練習題 式子 recursion</title><content type='html'>【問題描述】&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
動態規劃 DP 的實現形式之一是遞推，因此遞推在 oi 中十分重要。在某資訊學的分支學科中， LC 學會瞭如何求一階線性遞推數列。由於他現在正在學習主幹學科，因此希望知道求出 N 階線性遞推數列。為此，他瞭解到了以下的內容：&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA4kG1GHzabAmy5HO46hMDIsCO4vOKkAvYyd6chnu5aMkdBYyvoAbAoz3ZW8-mx-GCE909DCQBLEbtliK7l46vKWvR5cAV1UEUQGtmCjLCmZavxSSJHvRp7tQ6CL5igL6-Wztoc2NXPiE/s1600/recursion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA4kG1GHzabAmy5HO46hMDIsCO4vOKkAvYyd6chnu5aMkdBYyvoAbAoz3ZW8-mx-GCE909DCQBLEbtliK7l46vKWvR5cAV1UEUQGtmCjLCmZavxSSJHvRp7tQ6CL5igL6-Wztoc2NXPiE/s320/recursion.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一個 N 階線性遞推式是這樣的式子：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
也就是說，這個數列的每一項都是由他之前連續 N 項加權相加所得。其中還包括一個常數 an 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
例如，當 N=2 ， a0=a1=1 ， a2=0 時，這個式子就是我們熟悉的斐波那契數列。當然，作為這界條件， f0 、 f1…f n-1 都是已知的。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
LC 對這如何去求這個式子一籌莫展，因此請你來幫助他。你的任務就是對於一個給定的 N 階線性遞推式，求出它的第 K 項是多少。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入文件】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行兩個整數： N ， K ，其中 N 表示這個式子是 N 階線性遞推式， K 表示你需要求得那一項。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第二行有 N+1 個整數： A0,A1,… ， An ，表示這個遞推式的係數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第三行有 N 個整數： F0 ， F1 ， …. ， Fn-1 ，表示數列的初始值。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸出文件】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
只有一行，其中只有一個整數，表示這個數列第 K 項的值。由於資料較大，你只需輸出結果 mod 9973 的值。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【樣例輸入】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 10&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【樣例輸出】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
55&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【資料範圍】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於 50% 的資料： N&amp;lt;=K&amp;lt;=10^6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於 100% 的資料：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&amp;lt;N&amp;lt;10&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
N&amp;lt;=K&amp;lt;=101^8&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&amp;lt;=Ai ， Fi&amp;lt;=10^4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【提示】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
矩陣(Matrix)是一個n*m（n行m列）的數組。例如[0 1]就是一個1*2的矩陣。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
矩陣乘法這樣定義：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
如果A是n*m的矩陣，B是m*t的矩陣，設矩陣C=A*B，則Cij=∑Aik*Bkj，其中C是一個n*t的矩陣。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
例如，對於斐波那契數可以列出這個遞推公式：&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgBLYEjhYVLYRIUsb_VgrXSLdUXjqOCID7bwT4LdqPeRscpM2KEAN2AfWPQjHo8_f2TMvz1bBo3oIJU9Fh_YPyw_mc5EpVQr6Lwkig_pA69AbnVl6BJZRs6q7zByDdD7DglM0t56qrTvM/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;91&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgBLYEjhYVLYRIUsb_VgrXSLdUXjqOCID7bwT4LdqPeRscpM2KEAN2AfWPQjHo8_f2TMvz1bBo3oIJU9Fh_YPyw_mc5EpVQr6Lwkig_pA69AbnVl6BJZRs6q7zByDdD7DglM0t56qrTvM/s320/2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
矩陣乘法滿足結合率，但不滿足交換率&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
矩陣乘法。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25687/raw/&quot;&gt;裸代碼RawCode &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25687/&quot;&gt;Codee#25687&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MOD&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;9973&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;12&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;B;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt;&amp;nbsp; N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;K&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;cin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;K&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;multiply&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; P)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;P&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MOD&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;pow&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Matrix&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pow&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;multiply&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;multiply&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;);}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;recursion.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;recursion.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pow&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;K&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;B&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;B&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;)&lt;span style=&quot;color: #f6f3e8;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MOD&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MOD&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/6810019380607509732/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-recursion.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6810019380607509732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6810019380607509732'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-recursion.html' title='OI練習題 式子 recursion'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA4kG1GHzabAmy5HO46hMDIsCO4vOKkAvYyd6chnu5aMkdBYyvoAbAoz3ZW8-mx-GCE909DCQBLEbtliK7l46vKWvR5cAV1UEUQGtmCjLCmZavxSSJHvRp7tQ6CL5igL6-Wztoc2NXPiE/s72-c/recursion.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-31570841295775435</id><published>2012-02-27T16:21:00.003+08:00</published><updated>2012-02-27T16:21:35.633+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACM"/><category scheme="http://www.blogger.com/atom/ns#" term="數據結構"/><title type='text'>ACM/ICPC 小球鐘——時間與運動</title><content type='html'>&lt;b&gt;問題描述&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
時間是運動的一種方式，所以常常用運動來度量時間。如圖所示的小球鍾就是一個通過不斷在軌道上移動小球來度量時間的簡單設備。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
每分鐘，一個轉動臂將一個小球從小球隊列的底部擠走，將它上升到鐘的頂部並安置在一個表示分鐘， 5 分鐘和小時的軌道上。這裡可以顯示從 1:00 到 12:59 範圍內的時間，但無法表示 “a.m.” 和 “p.m.” 。若有 2 個球在分鐘軌道， 6 個球在 5 分鐘軌道及 5 個球在小時軌道上，就顯示時間 5:32 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
不幸的是，大多數市場上提供的小球鍾無法顯示日期，儘管只需要簡單地加上一些軌道就可以了。當小球通過鐘的機械裝置被移動後，它們就會改變其初始次序。仔細研究它們隨著時間的流逝發生的次序的改變，可以發現相同的次序會不斷出現。由於小球的初始次序最後遲早會被重複，所以這段時間的長短是可以被度量的，這完全取決於所提供小球的總數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
每分鐘，最近最少使用的那個小球從位於球鍾底部的小球隊列被移走，並將上升安置於顯示分鐘的軌道上，這裡可以放置 4 個小球。當第 5 個小球滾入該軌道，它們的重量使得軌道傾斜，原先在軌道上的 4 個小球按照與它們原先滾入軌道相反加入到鍾底部的小球隊列。引起傾斜的第 5 個小球滾入顯示 5 分鐘的軌道，該軌道可以放置 11 個球。當第 12 個小球滾入該軌道，它們的重量使得軌道傾斜，原先 11 個小球同樣以相反的次序加入鍾底部的小球隊列。而這第 12 個小球滾入了顯示小時的軌道。該軌道同樣可以放置 11 個球，但這裡有一個外加的固定不能被移動的小球，這樣小時的值域就變為 1 到 12 。從 5 分鐘軌道滾入的第 12 個小球將使小時軌道傾斜，這 11 個球同樣以相反的次序加入鍾底部的小球隊列，然後第 12 個小球同樣加入鍾底部的小球隊列。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入小球的個數，輸出該時鐘在經過多少天的運行可以回到它的初始小球序列。例如有 45 個小球的鐘經過 378 天會回到初始狀態。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件只有一行,有一個整數n,表示小球的個數.&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸出格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件也只有一行,有一個整數m,表示小球鍾回到初始狀態的天數.&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入輸出樣例】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件名： xqz.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
45&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件名： xqz.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
378&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
詳見劉汝佳的黑書。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25686/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25686/&quot;&gt;Codee#25686&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;deque&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;720&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;deque&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deque&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deque&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deque&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deque&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deque&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;011&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;013&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;014&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;check&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;016&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;017&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;018&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;019&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;021&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;022&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;023&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;024&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into3&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;026&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;027&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;028&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;029&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;11&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;031&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;032&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;033&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;036&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;); &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;037&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;038&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;039&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into2&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;041&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;044&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hour&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;11&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;046&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;047&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;048&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;049&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;051&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;052&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;053&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into1&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;054&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Five&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_back&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;066&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;067&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;work&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;068&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;069&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;12&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;12&lt;/span&gt;;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;078&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;079&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;front&lt;/span&gt;(); &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;081&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop_front&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;082&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Minute&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;083&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;084&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into1&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;086&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into2&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Into3&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;check&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,(&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;span style=&quot;color: #f6f3e8;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;092&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;093&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;094&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;096&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;xqz.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;097&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;xqz.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;098&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;099&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Bot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;work&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;102&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/31570841295775435/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/acmicpc.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/31570841295775435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/31570841295775435'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/acmicpc.html' title='ACM/ICPC 小球鐘——時間與運動'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-6582606200347064244</id><published>2012-02-27T16:19:00.002+08:00</published><updated>2012-02-27T16:19:22.775+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>圖論練習題 備用交換機 gd 題解</title><content type='html'>問題描述&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
n個城市之間有通訊網絡，每個城市都有通訊交換機，直接或間接與其它城市連接。因電子設備容易損壞，需給通訊點配備備用交換機。但備用交換機數量有限，不能全部配備，只能給部分重要城市配置。於是規定：如果某個城市由於交換機損壞，不僅本城市通訊中斷，還造成其它城市通訊中斷，則配備備用交換機。請你根據城市線路情況，計算需配備備用交換機的城市個數，及需配備備用交換機城市的編號。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件有若干行&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行，一個整數n，表示共有n個城市(2&amp;lt;=n&amp;lt;=100)&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
下面有若干行,每行2個數a、b，a、b是城市編號，表示a與b之間有直接通訊線路。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸出格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件有若干行&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行，1個整數m，表示需m個備用交換機，下面有m行，每行有一個整數，表示需配備交換機的城市編號，輸出順序按編號由小到大。如果沒有城市需配備備用交換機則輸出0。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入輸出樣例】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件名： gd.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
7&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 7&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
5 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
6 7&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件名：gd.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
裸求割頂。DFS。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25685/raw/&quot;&gt;裸代碼RawCode &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25685/&quot;&gt;Codee#25685&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: 備用交換機&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*GTalk: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;set&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;101&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deep&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Parent&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;total&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;b)&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(b);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dfs&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;pnt&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Parent&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pnt&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deep&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=++&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;total&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deep&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tot&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dfs&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pnt&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deep&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;gd.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;gd.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 将刘汝佳黑书上的Root节点设为1号节点&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *详见《算法艺术与信息学竞赛》第285页&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dfs&lt;/span&gt;(&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;73&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Parent&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;79&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ancestor&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Deep&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;insert&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;81&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;82&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;83&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;84&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *当根有数量&amp;gt;1的儿子时，根是图的割顶&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;86&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *详见 《算法艺术与信息学竞赛》第286页&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;87&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;88&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;insert&lt;/span&gt;(&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;89&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;90&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;());&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;91&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;92&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;93&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;94&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/6582606200347064244/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/gd.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6582606200347064244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6582606200347064244'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/gd.html' title='圖論練習題 備用交換機 gd 題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-8516804586778190583</id><published>2012-02-27T16:16:00.003+08:00</published><updated>2012-02-27T16:16:46.493+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="模擬"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>OI練習題 溶液模擬器 simulator</title><content type='html'>小 Y 太失敗了，他雖然在化學實驗課上拿來了很多溶液，但是還是沒有辦法配成想要的溶液，萬一倒錯了就沒有辦法挽回了，小 Y 遲遲不敢下手。&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
於是小 Y 到網上下載了一個溶液配置模擬器。溶液配置模擬器是這樣的程序：模擬器在電腦中構造一種虛擬溶液，然後你可以虛擬地向當前虛擬溶液中加入一定濃度一定質量的這種溶液，模擬器會快速地算出倒入後虛擬溶液的濃度和質量。當然，計算機最可愛的地方就是當你倒錯了可以撤銷。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
模擬器的使用步驟是這樣的：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1. 為模擬器設置一個初始質量和濃度 V0 ， C0% （ 0 ≤ C0≤100 ）。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2. 進行一系列操作，模擬器支持兩種操作：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
P(v,c) 操作：表示向當前的虛擬溶液中加入質量為 v 濃度為 c 的溶液；&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
Z 操作：撤銷上一步 P 操作。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
但是，小 Y 不小心把模擬器弄丟了……，眼看考試迫在眉睫，小 Y 只能依靠你了。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸入格式&lt;/b&gt;：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行，兩個整數 V0 ， C0 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第二行，一個整數 n ，表示操作數（ n ≤ 10000 ）。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接下來 n 行，每行一條操作，格式為：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
P v c 或 Z 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
之間用一個空格隔開，當只剩初始溶液的時候，再撤銷就沒有用了。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
任意時刻質量不會超過 2 31 -1 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出格式&lt;/b&gt;：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
n 行，每行兩個數 V i ， C i , 其中 V i 為整數， C i 為實數（保留 5 位小數），之間用一個空格隔開。其中，第 i 行表示第 i 次操作以後的溶液質量和濃度。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸入樣例&lt;/b&gt;：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
100 100&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
P 100 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
Z&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出樣例&lt;/b&gt;：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
200 50.00000&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
100 100.00000&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
純模擬。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;http://fayaa.com/code/view/25684/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25684/&quot;&gt;Codee#25684&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;10002&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;() &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%lf %lf&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;);&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt;  &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dis&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%.0lf %.5lf&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%.0lf %.5lf&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Add&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;)&lt;span style=&quot;color: #f6f3e8;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%.0lf %.5lf&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;simulator.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;simulator.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%c&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;10&lt;/span&gt; || &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;13&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%c&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ch&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;Z&#39;&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dis&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%lf %lf&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Add&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/8516804586778190583/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-simulator.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8516804586778190583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8516804586778190583'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-simulator.html' title='OI練習題 溶液模擬器 simulator'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-1818358976632441187</id><published>2012-02-27T14:05:00.000+08:00</published><updated>2012-02-27T14:05:08.778+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>圖論練習題 圖的平方 ljb</title><content type='html'>【問題描述】&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
有向圖G=(V,E)的平方是圖G^2=(V,E^2)，該圖滿足下列條件：(u,w)∈E^2當且僅當對v∈V，有(u, v)∈E，且(v,w)∈E。亦即，如果圖G中頂點u和w之間存在著一條恰包含兩條邊的路徑時，則G^2必包含該邊(u,w)。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
請編程序對於給定的有向圖G，查詢邊(u,w)是否存在於平方圖G^2中。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入文件】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行有兩個整數，v(1&amp;lt;=v&amp;lt;=100000)，m(1&amp;lt;=m&amp;lt;=1000)，其中v表示圖G的頂點個數，（頂點按1~v編號）；&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接下來有m行，每行包含4個整數u1,u2,v1,v2，表示在圖G中，頂點區間[u1,u2]中的每一個頂點至頂點區間[v1,v2]中的每一個頂點都有邊相連；&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接下來有一行，一個整數n（1&amp;lt;=n&amp;lt;=1000），表示查詢的個數；&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接下來有n行，每一行有4個整數，x1,x2,y1,y2，表示一個詢問，即詢問在平方圖G^2中，其頂點區間[x1,x2]中的每一個頂點至頂點區間[y1,y2]中的每一個頂點是否都有邊。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸出文件】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於每一個查詢，如果結果為“是”則輸出&quot;Yes&quot;，否則輸出&quot;No&quot;，如果有多個查詢，每個結果單獨佔一行。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【樣例輸入】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
ljb.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
6 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 3 5 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 5 2 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 3 4 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【樣例輸出】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
ljb.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
No&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
注：圖G與G^2中的邊數均不會超過2000000.&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25683/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25683/&quot;&gt;Codee#25683&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;100001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d %d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;b;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flg&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;V&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d %d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;b;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;memset&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flg&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;sizeof&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flg&lt;/span&gt;));&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;d&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flg&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flg&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;l&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;Yes&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;No&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;73&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;() &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;74&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;ljb.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;ljb.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;79&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/1818358976632441187/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/ljb.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/1818358976632441187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/1818358976632441187'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/ljb.html' title='圖論練習題 圖的平方 ljb'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-3964361756408753194</id><published>2012-02-27T14:02:00.001+08:00</published><updated>2012-02-27T14:02:55.609+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="搜索"/><category scheme="http://www.blogger.com/atom/ns#" term="連通分量"/><title type='text'>圖論練習題 摔跤 rassle 題解</title><content type='html'>【問題描述】&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
有兩種類型的職業摔跤手：一種是“好選手”，另一種是“差選手”。對於任何一對職業摔跤手來說，他們中可能有、也可能沒有比賽。假定有 n 位職業摔跤手，並且有一份清單，上面列出了 r 對參加比賽的摔跤手。寫一個程序,它能夠確定是否可能指定某些摔跤手為好選手，而將餘下的摔跤手指定為壞選手，從而使得每一場比賽都是在一個好選手與一個差選手之間進行。如果有可能做出這樣的指定，你的程序就應該將它產生出來，否則輸出無解“No”。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第1行有三個整數n，r。n是職業摔跤手的數量，r是比賽場數，它們之間用一個空格隔開。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接下來的r行，每行用兩個數V1，V2表示V1號摔跤手與V2號摔跤手比賽，選手從1開始編號。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸出格式】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出有兩行，第一行“好選手”的編號，第二行為“差選手”的編號，編號之間用一個空格隔開。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
注意：為了鼓勵選手，使輸出答案唯一，請儘量多的將選手設為“好選手”，並且在可行條件下選擇編號小的選手為“好選手”。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
如果無解，則輸出一行“No”。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【輸入輸出樣例】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
rassle.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
rassle.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
【資料範圍】&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
n&amp;lt;=10000, r&amp;lt;=10000&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
連通分量，判環。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25682/raw/&quot;&gt;裸代碼RawCode &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25682/&quot;&gt;Codee#25682&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;queue&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;10001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;011&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;013&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;014&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;016&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;017&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;018&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;019&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;021&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;022&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;023&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;024&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;026&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;b);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;027&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(b);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;028&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;029&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;031&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;032&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;033&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;036&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;037&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;queue&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;038&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;bfs&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; s)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;039&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;041&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;044&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push&lt;/span&gt;(s);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;046&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;047&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;clear&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;048&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;clear&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;049&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;clear&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;051&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;empty&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;052&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;053&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;front&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;054&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;066&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;067&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;068&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;069&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;078&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;079&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;081&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;082&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;083&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;084&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;); &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;086&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;()&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;092&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;093&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;094&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;096&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;097&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;098&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;099&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;102&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;103&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;104&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;105&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;106&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;107&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;108&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;109&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;110&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;111&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;112&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;113&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;114&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;115&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;116&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;117&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;118&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;119&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;120&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;121&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;122&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;123&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;10000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;124&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;125&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;126&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;127&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;128&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;129&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;bfs&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;130&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;131&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;132&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;No&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;133&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;134&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;135&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;136&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;137&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Big&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;138&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Small&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;139&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;((&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;())&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;()) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Big&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Small&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;140&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;((&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;())&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;()) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Big&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Small&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;141&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;142&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;sort&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Suki&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;());&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;143&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;sort&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Kowa&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;());&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;144&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;145&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Big&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Big&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;146&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;147&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;148&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Small&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Small&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;149&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;150&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;151&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;152&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;153&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;154&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;rassle.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;155&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;rassle.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;156&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;157&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;158&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/3964361756408753194/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/rassle.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/3964361756408753194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/3964361756408753194'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/rassle.html' title='圖論練習題 摔跤 rassle 題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-7058918168490970609</id><published>2012-02-27T13:58:00.001+08:00</published><updated>2012-02-27T13:58:46.322+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="動態規劃"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>動態規劃練習題 相似基因 gene 題解</title><content type='html'>&lt;div class=&quot;MainText&quot;&gt;
&lt;b&gt;問題描述&lt;/b&gt;

&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
大家都知道，基因可以看作一個鹼基對序列。它包含了 4 種核苷酸，簡記作 A,C,G,T 。生物學家正致力於尋找人類基因的功能，以利用於診斷疾病和發明藥物。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
在一個人類基因工作組的任務中，生物學家研究的是：兩個基因的相似程度。因為這個研究對疾病的治療有著非同尋常的作用。兩個基因的相似度的計算方法如下：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於兩個已知基因，例如 AGTGATG 和 GTTAG ，將它們的鹼基互相對應。當然，中間可以加入一些空鹼基 - ，例如：&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
    &lt;tbody&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
        &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
這樣 , 兩個基因之間的相似度就可以用鹼基之間相似度的總和來描述，鹼基之間的相似度如下表所示：&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw7YMZFW39sh0B7uonAGNl-rePG7RXw67MJvesVXpup8yTrkGR32TY79rKsPl3kGcE3juppA7OVck_aKXnfh-jujT_qU34oWfWvyyIKx9gTfvVY6tEQLSWhpwbQ3u57TMslr4THzIPMiY/s1600/gene_clip_image001_0000.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw7YMZFW39sh0B7uonAGNl-rePG7RXw67MJvesVXpup8yTrkGR32TY79rKsPl3kGcE3juppA7OVck_aKXnfh-jujT_qU34oWfWvyyIKx9gTfvVY6tEQLSWhpwbQ3u57TMslr4THzIPMiY/s1600/gene_clip_image001_0000.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;/div&gt;
那麼相似度就是： (-3)+5+5+(-2)+(-3)+5+(-3)+5=9 。因為兩個基因的對應方法不唯一，例如又有：&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
    &lt;tbody&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;T&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;A&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;-&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;19&quot;&gt;G&lt;/td&gt;
        &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
相似度為： (-3)+5+5+(-2)+5+(-1)+5=14 。規定兩個基因的相似度為所有對應方法中，相似度最大的那個。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸入&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
共兩行。每行首先是一個整數，表示基因的長度；隔一個空格後是一個基因序列，序列中只含 A,C,G,T 四個字母。 1&amp;lt;= 序列的長度 &amp;lt;=100 。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
僅一行，即輸入基因的相似度。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;樣例&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
gene.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
7 AGTGATG&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
5 GTTAG&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
gene.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
14&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【分析】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
簡單的動態規劃。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
【我的代碼】&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25681/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25681/&quot;&gt;Codee#25681&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: 相似基因 gene&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Method: Dynamic Programming&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#define openfile(str) freopen(str&quot;.in&quot;,&quot;r&quot;,stdin),freopen(str&quot;.out&quot;,&quot;w&quot;,stdout)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;101&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*A:1 C:2 G:3 T:4 -:5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;100000&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;},&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;A&#39;&lt;/span&gt;) &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;C&#39;&lt;/span&gt;) &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;G&#39;&lt;/span&gt;) &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;T&#39;&lt;/span&gt;) &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %s&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;%d %s&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;0&#39;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;b;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;openfile&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;gene&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sml&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetNum&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])]);&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;len2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/7058918168490970609/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/gene.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/7058918168490970609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/7058918168490970609'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/gene.html' title='動態規劃練習題 相似基因 gene 題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw7YMZFW39sh0B7uonAGNl-rePG7RXw67MJvesVXpup8yTrkGR32TY79rKsPl3kGcE3juppA7OVck_aKXnfh-jujT_qU34oWfWvyyIKx9gTfvVY6tEQLSWhpwbQ3u57TMslr4THzIPMiY/s72-c/gene_clip_image001_0000.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-1671113728832402860</id><published>2012-02-27T13:44:00.002+08:00</published><updated>2012-02-27T13:44:50.535+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACM"/><category scheme="http://www.blogger.com/atom/ns#" term="哈希"/><category scheme="http://www.blogger.com/atom/ns#" term="搜索"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>[搜索]ACM練習題：分球 ball 解題報告</title><content type='html'>題目來源：&lt;br /&gt;
1. &lt;a href=&quot;http://acmpj.zstu.edu.cn/JudgeOnline/showproblem?problem_id=2584&quot;&gt;浙江理工大學 OnlineJudge 2584&lt;/a&gt;&lt;br /&gt;
2. &lt;a href=&quot;http://acm.sdut.edu.cn/judgeonline/showproblem?problem_id=1406&quot;&gt;山東理工大學 OnlineJudge 1406&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;MainText&quot;&gt;
&lt;b&gt;【問題描述】&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
在一個裝滿財寶的屋子裡，有2N個盒子排成一排。除了兩個相鄰的空盒外，其餘的每個盒子裡都裝有一個金球或者一個銀球，總共有N-1個金球和N-1個銀球。用圖6．3所示為一個N=5時的例子，G表示金球，S表示銀球。&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; margin-left: 50.15pt;&quot;&gt;
    &lt;tbody&gt;
&lt;tr style=&quot;height: 18.9pt;&quot;&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
G&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
S&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
S&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
G&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
G&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
S&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
G&lt;/div&gt;
&lt;/td&gt;
            &lt;td style=&quot;border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; height: 18.9pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 27.1pt;&quot; valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;div style=&quot;text-justify: inter-ideograph;&quot;&gt;
S&lt;/div&gt;
&lt;/td&gt;
        &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
任意兩個相鄰的非空的盒子裡的球可以移動到兩個相鄰的空盒中，移動不能改變這兩個球的排列順序。寫一個程序，用最少的移動次數把所有的金球都移到所有的銀球的左邊。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件包含多組資料。第一行為K，表示資料的總數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
每組資料的第一行是N(3≤N≤7)，&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第二行是2N個盒子的初始狀態。金球用a表示， 銀球用b表示，空盒用空格表示。每兩組相鄰資料用空行隔開。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於每一組資料，若無解則輸出一行NO SOLUTION，若有解，輸出一組狀態來表示移動的序列，每個狀態佔一行。每行輸出到此狀態的移動的步數，緊接著是一個空格，然後是此時的狀態。初始狀態為第0步，每組資料都要先輸出初始狀態。如有多種最少移動次數的方案，輸出“空格靠前靠左”的一種，如下兩種方案，需輸出第二種。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 bbbb  aaaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 bbbbaa   aa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2    bbaabbaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 aabbaabb  &lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 aa  aabbbb&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 bbbb  aaaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1    bbbbaaaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 aabbbb  aa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 aa  bbbbaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 aaaabbbb  &lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
相鄰的兩組資料用一個空行隔開。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
樣例輸入（balls.in）:&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
abab  &lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
abba  abab&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
a  babbababa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
樣例輸出（balls.out）：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
NO SOLUTION&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 abba  abab&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 abbabaa  b&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 a  abaabbb&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 aaaab  bbb&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 a  babbababa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 aabbabb  aba&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 aabbabbbaa&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 aa  abbbaabb&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 aaaaabbb  bb  &lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; -qt-paragraph-type: empty; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
簡單的廣度優先搜索～&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
（我現在才知道這種題目叫做『隱式圖』的廣度優先搜索）&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
由於暴力判重時間複雜度很大，所以可以使用哈希（Hash）判重。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
由於每個格子只能有3種狀態，所以可以用『3進制數』來構造哈希。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
因為3^14&amp;lt;5x10^6，不會開爆內存。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
這道題困難的地方是空格的讀入，因為C++讀取文件中&lt;b style=&quot;color: #4c1130;&quot;&gt;開頭&lt;/b&gt;的空格不能使用scanf(&quot;%c&quot;,&amp;amp;c)，也不能使用cin.get()，getline也不用，只能使用fstream的fin.get()。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25680/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25680/&quot;&gt;Codee#25680&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: 分球&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Website: www.yeefanblog.tk&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;fstream&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;011&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ifstream&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fin&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;balls.in&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;013&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ofstream&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;balls.out&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;014&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;016&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;017&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;100000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;018&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;16&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;019&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;hash&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5000001&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;};&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;021&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;022&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;023&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;024&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tail&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;026&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;check&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;027&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;028&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;029&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;031&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;) &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;032&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;033&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;036&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;037&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;038&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;039&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Print&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;041&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;044&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;046&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;a&quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;047&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot; &quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;048&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;b&quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;049&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;endl&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;051&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;052&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;053&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;054&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; s;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;066&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;067&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;068&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;069&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;father&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;pos&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;clear&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;15&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;078&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;079&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;};&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;081&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2000000&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;082&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;083&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;500000&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;084&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Output&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;086&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;father&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;092&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;p;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;093&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;father&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;094&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;) &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;096&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;097&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot; &quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;098&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Print&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;099&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot; &quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Print&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;102&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;103&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;104&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Push&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;105&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;106&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tail&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;107&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tail&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;108&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;hash&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;)]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;109&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;110&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;111&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Pop&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;112&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;113&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;114&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;115&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;116&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;117&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;bfs&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;118&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;119&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;QUEUE&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;120&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;clear&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;121&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;122&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;123&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;father&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;124&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;125&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;126&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;127&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;128&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;129&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;130&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;131&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;132&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;133&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Push&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;134&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;135&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;136&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;137&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;138&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tail&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;139&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;140&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Pop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;141&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pos&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;142&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;143&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;144&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt; || &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;145&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;146&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;147&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;father&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;148&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;149&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;150&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;151&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;152&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;153&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;154&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;check&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;))&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;155&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;156&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Output&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;157&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;158&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;159&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;160&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;161&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;hash&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Hash&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;)]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;162&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Push&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;nxt&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;163&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;164&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;165&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;NO SOLUTION&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;endl&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;166&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;167&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;168&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;169&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;170&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;171&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;172&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;173&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;174&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Tail&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;175&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;176&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;177&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;178&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;179&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;180&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;fin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;get&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;181&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;a&#39;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;b&#39;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39; &#39;&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;182&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;183&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;a&#39;&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;184&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39;b&#39;&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;185&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&#39; &#39;&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;186&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;187&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;check&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;))&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;0 &quot;&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Print&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ball&lt;/span&gt;);&lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;188&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;189&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;5000000&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;190&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;hash&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;191&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;bfs&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;192&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;193&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;fout&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;endl&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;194&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;195&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;196&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;197&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;198&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;199&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;200&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;201&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/1671113728832402860/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/acm-ball.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/1671113728832402860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/1671113728832402860'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/acm-ball.html' title='[搜索]ACM練習題：分球 ball 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-4221440273474968818</id><published>2012-02-27T13:33:00.000+08:00</published><updated>2012-02-27T13:33:46.021+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="拓撲排序"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>【拓撲排序練習題】課程安排問題  curriculum</title><content type='html'>&lt;b&gt;【問題描述】&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一個軟體專業的學生必須學習一系列基本課程，其中有些課程是基礎課，它獨立於其它課程，如《高等數學》、《計算引論》；而另一些課程必須在學完作為它的基礎的先修課程才能開始。如，在《程序設計基礎》和《離散數學》學完之前就不能開始學習《資料結構》。這些先決條件定義了課程之間的領先（優先）關係。請你在符合上述領先（優先）條件的前提下，給出所有課程的一個有序序列，以方便學校排課。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件有若干行&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行，一個整數n，表示共有n(0&amp;lt;n&amp;lt;=100)門課程&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第2--n+1行分別表示第1--n門課程的先修課程資訊，每行有若干個整數m,s1,s2,...,sm&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
m表示該門課程有m門先修課程，s1,s2,...,sm分別表示m門先修課的編號，如果該門課沒有先修課程，則m為0。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一行，n個整數，表示n門課程編號的有序序列(如果這樣的序列不存在，則輸出no;如果有多個這樣的序列，輸出字典序最小的)&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件名： curriculum.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 2 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件名：curriculum.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 2 3 4&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25679/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25679/&quot;&gt;Codee#25679&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: 拓撲排序練習題 課程安排問題 curriculum&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Website: http://zhuyf.tk/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;usint&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;101&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Zero&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; s;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;s);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Zero&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;s;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;s;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;sort&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;());&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//for(int j=0;j&amp;lt;Map[i].size();j++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,Map[i][j]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//printf(&quot;\n&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Out&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Out&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Zero&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Out&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;no&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;exit&lt;/span&gt;(&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*Delete Edge*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;find&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;73&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;erase&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Zero&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//printf(&quot;%d &quot;,X);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;79&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Out&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;81&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;82&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;83&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;84&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;curriculum.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;86&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;curriculum.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;87&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;88&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;89&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;begin&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;end&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;90&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;91&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;92&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/4221440273474968818/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/curriculum.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/4221440273474968818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/4221440273474968818'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/curriculum.html' title='【拓撲排序練習題】課程安排問題  curriculum'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-8680315813064244946</id><published>2012-02-27T13:17:00.001+08:00</published><updated>2012-02-27T13:17:59.594+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="強連通"/><category scheme="http://www.blogger.com/atom/ns#" term="模擬賽"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>【強連通分量】四面楚歌 virus 解題報告</title><content type='html'>&lt;b&gt;【題目描述】&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
公元2008年10月31日星期五，篤志者所在的整個機房由於猖獗的病毒一片恐慌。經查證，病毒是由A1機器散播開來的。。這要追溯到29日，篤志者由於病毒被迫從A1機器撤離。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一想到病毒是從自己的機器傳開的，篤志者就心神不寧。他決定搞清楚病毒是怎麼散播開來的。事實上，機房內的機器並不是全部都能夠互相感染的。篤志者（ceeji）好不容易經過測試得到了機房中各機器間是否連通的圖表，就在他馬上就要得出結果的時候，大腦突然亂了！問題的嚴重性在於：如果他不在1s內搞清楚這個問題，機房就會整體癱瘓。現在篤志者求助於你，他需要知道病毒從未感染機房開始，最少入侵幾臺機器之後，機房就會整體感染。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
文件的第一行為一個整數n，第二行至第n+1行為n*n的矩陣（若第i行第j列為1，則機器i能對機器j進行ARP攻擊（即感染機器j），若第i行第j列為0，則機器i不能感染機器j）。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
文件名為“2.in”。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件只有一行，為篤志者想知道的最少感染機器數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
文件名為“2.out”。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
8&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 1 0 0 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 0 0 1 0 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 1 0 1 1 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 0 0 1 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 1 0 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 1 0 0 0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 1 0 0 0 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 0 0 0 1 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【資料範圍】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
對於 100% 的資料，n&amp;lt;=1000&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
經典的圖論，求所有強連通分量並縮點進行拓撲排序，入度為0的點即為所求。 &lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25678/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25678/&quot;&gt;Codee#25678&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem:“一家人杯”模擬賽比賽環境適應賽 四面楚歌 virus&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Website: http://www.yeefanblog.tk/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;stack&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;011&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;013&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;014&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;016&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;017&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;018&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;InStack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;019&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Scc&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;021&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;022&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;SCC&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;023&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;stack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; S; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;024&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;026&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*學習資料：http://www.byvoid.com/blog/scc-tarjan/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;027&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;028&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;029&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;031&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;032&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;033&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;036&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;InStack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;037&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Scc&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;038&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;039&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;041&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;);&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;044&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;046&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;047&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;048&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;049&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;051&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;052&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Targan&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;053&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;054&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=++&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Index&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;InStack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Targan&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;066&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;InStack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;067&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;068&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;069&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Low&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;SCC&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;078&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;pop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;079&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;SCC&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;InStack&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;081&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;082&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;083&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;084&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;086&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;virus.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;virus.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Dfn&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Targan&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;);}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;092&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;093&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;094&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;096&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;097&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Scc&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Belong&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;098&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;099&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;SCC&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Scc&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;102&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;103&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;104&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/8680315813064244946/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/virus.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8680315813064244946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8680315813064244946'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/virus.html' title='【強連通分量】四面楚歌 virus 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-2532148507264980172</id><published>2012-02-20T22:26:00.001+08:00</published><updated>2012-02-20T22:26:42.414+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NOIP"/><category scheme="http://www.blogger.com/atom/ns#" term="數學遞推"/><category scheme="http://www.blogger.com/atom/ns#" term="數論"/><category scheme="http://www.blogger.com/atom/ns#" term="遞推"/><title type='text'>NOIP1995 普及組 編碼問題 code</title><content type='html'>&lt;b&gt;【問題描述】&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
設有一個數組 A ： ARRAY[0..N-1] OF INTEGER ；數組中存儲的元素為 0-N-1 之間的整數，且 A[I] ≠ A[J] ( 當 I ≠ J) 時。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
例如： N=6 時，有：（ 4 ， 3 ， 0 ， 5 ， 1 ， 2 ）&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
此時，數組 A 的編碼定義如下：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
A[0] 的編碼為 0 ：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
A[I] 的編碼為：在 A[0] ， A[1] ，…… A[I-1] 中比 A[I] 的值小的元素的個數（ I=1 ， 2 ，…… N-1 ）&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
所以上面數組 A 的編碼為 :B=(0,0,0,3,1,2)&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
程序要求解決以下問題&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
① 給出數組 A 後，求出其編碼；&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
② 給出數組 A 的編碼後，求出 A 的原資料。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入由若干行組成：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第一行有兩個整數，m，n（1≤n,m≤100）；n表示數組長度，m表示問題個數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
下面有2*m行,每兩行是一個問題,每個問題的第一行是一個數字s,s=1時表示根據資料求編碼,s=2時表示根據編碼求資料,第二行是n個數，中間用空格隔開。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出資料有m行，每行表示一個問題的答案。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件名：code.in&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 3 0 5 1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 3 1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出文件名：code.out&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0 0 3 1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 3 0 5 1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
常老師竟然拿一道十幾年前NOIP普及組的題當我們省選的模擬賽題～&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
雖說是當年普及組的最後一題，但是還是蠻簡單的，那個筆在紙上畫畫找找規律就行了。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
對於由數據求編碼，從前往後模擬即可。&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
對於由編碼求數據，從後往前遞推即可，看看我的代碼吧。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25588/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25588/&quot;&gt;Codee#25588&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Microsoft Yahei&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: NOIP1995 普及組 &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;111&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Work1&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Work2&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;100&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8ac6f2;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;73&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; P;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;P);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;79&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Num&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;81&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;82&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Work1&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;83&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(P&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;84&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Work2&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;86&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;87&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;88&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;89&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;90&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;code.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;91&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;code.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;92&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;93&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;94&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/2532148507264980172/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/noip1995.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2532148507264980172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2532148507264980172'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/noip1995.html' title='NOIP1995 普及組 編碼問題 code'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-3057901010451755226</id><published>2012-02-20T22:13:00.000+08:00</published><updated>2012-02-20T22:13:45.168+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ural"/><category scheme="http://www.blogger.com/atom/ns#" term="動態規劃"/><title type='text'>[動態規劃]Ural 1031 rail 火車票 解題報告</title><content type='html'>&lt;b&gt;【題目描述】 &lt;/b&gt;&lt;br /&gt;
現在有一條“葉卡特琳堡－斯維爾德洛夫斯克”鐵路線。它有若干個火車站。這個鐵路線可以用一條線段來表示，而火車站就是線段上的點。鐵路起始於葉卡特琳堡(Eakterinburg)，終止於斯維爾德洛夫斯克(Sverlovsk)，且各站從葉卡特琳堡(它的編號是1)至斯維爾德洛夫斯克(終點)編號。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1PmMFzNCKN9uc1uOa5CHsEeQcqj6HxrSFtwo8CdbIAtmLUKpbtwCPdN5nwggoMAQFauOTIWqgofl5otiRa2hbC4h9wVZzj9MiZmymTj8iknlWV-eMRblZLQu3PfXdcJ5o0VQ2siDkV4/s1600/Ural_rail.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1PmMFzNCKN9uc1uOa5CHsEeQcqj6HxrSFtwo8CdbIAtmLUKpbtwCPdN5nwggoMAQFauOTIWqgofl5otiRa2hbC4h9wVZzj9MiZmymTj8iknlWV-eMRblZLQu3PfXdcJ5o0VQ2siDkV4/s400/Ural_rail.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;兩個站之間的票價僅跟兩站間的距離有關係。票價規定如下表。 &lt;table border=&quot;1&quot; cellpadding=&quot;9&quot; cellspacing=&quot;1&quot; style=&quot;width: 473px;&quot;&gt;
    &lt;tbody&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;兩站間距離 - &lt;i&gt;X&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;票價&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;0&amp;lt;&lt;i&gt;X&lt;/i&gt;&amp;lt;=&lt;i&gt;L&lt;sub&gt;1&lt;/sub&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/i&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;C&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/i&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;L&lt;sub&gt;1&lt;/sub&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;i&gt;X&lt;/i&gt;&amp;lt;=&lt;i&gt;L&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/i&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;C&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;
        &lt;/tr&gt;
&lt;tr&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/i&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;L&lt;sub&gt;2&lt;/sub&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;&lt;i&gt;X&lt;/i&gt;&amp;lt;=&lt;i&gt;L&lt;sub&gt;3&lt;/sub&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
            &lt;td valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/i&gt;
            &lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;C&lt;sub&gt;3&lt;/sub&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;
        &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/center&gt;
&lt;br /&gt;
當且僅當兩站間距離不大於L3時才能購買這兩站之間的直達車票。所以有時須要購買若干張票來完成整個旅行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例如，在上圖，整條鐵路有七個站。從第2站不能直達第6站(因為距離大於L3)，但有另外幾種方法購票。其中一種是買兩張票：一張是從第2站至第3 站(票價為C2)，另一張是從第3站至第6站(票價為C3)，注意，雖然從第2站至第6站的距離為2×L2，但不可以買兩張價值C2的票，因為一張票只可以用一次且起點和終點必須在車站上。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
你的任務時計算給出的兩站之間的最小花費。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2 style=&quot;color: #1a5cc8;&quot;&gt;

輸入&lt;/h2&gt;
輸入的第一行包含六個由空格隔開的整數L1，L2，L3，C1，C2，C3(1&amp;lt;=L1&amp;lt;L2&amp;lt;L3&amp;lt;=10^9，1&amp;amp; lt;=C1&amp;lt;C2&amp;lt;C3&amp;lt;=10^9)。第二行為車站數N(2&amp;lt;=N&amp;lt;=10000)。第三行有兩個由空格隔開的不等的整數，表示旅行起點和終點。接下來的N-1行為起點(葉卡特琳堡)至其它站的距離。這些距離為互不相等的正整數而且呈上升序列。從葉卡特琳堡至斯維爾德洛夫斯克的距離不超過10^9。任意兩相鄰站之間的距離不超過L3。旅行最小花費不超過10^9。&lt;br /&gt;
&lt;h2 style=&quot;color: #1a5cc8;&quot;&gt;

輸出&lt;/h2&gt;
一個整數------最小花費。&lt;br /&gt;
&lt;h2 style=&quot;color: #1a5cc8;&quot;&gt;

樣例輸入&lt;/h2&gt;
&lt;pre&gt;3 6 8 20 30 40
7
2 6
3
7
8
13
15
23

&lt;/pre&gt;
&lt;h2 style=&quot;color: #1a5cc8;&quot;&gt;

樣例輸出&lt;/h2&gt;
&lt;pre&gt;70&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
【我的代碼】&lt;br /&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25587/raw/&quot;&gt;&lt;i&gt;裸代碼RawCode&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25587/&quot;&gt;Codee#25587&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #f6f3e8; font-family: &amp;quot;Microsoft Yahei&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: Ural 1031 rail&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Method: Dynamic Programming&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;10001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;){&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;0&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;);&lt;span style=&quot;color: #f6f3e8;&quot;&gt;exit&lt;/span&gt;(&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;);}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dp&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2000000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ull&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;delta&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;=&lt;/span&gt;S;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;--&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;delta&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;delta&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;delta&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;delta&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;L&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Cost&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;rail.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;rail.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dp&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/3057901010451755226/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/ural-1031-rail.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/3057901010451755226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/3057901010451755226'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/ural-1031-rail.html' title='[動態規劃]Ural 1031 rail 火車票 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1PmMFzNCKN9uc1uOa5CHsEeQcqj6HxrSFtwo8CdbIAtmLUKpbtwCPdN5nwggoMAQFauOTIWqgofl5otiRa2hbC4h9wVZzj9MiZmymTj8iknlWV-eMRblZLQu3PfXdcJ5o0VQ2siDkV4/s72-c/Ural_rail.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-6153787418906503813</id><published>2012-02-20T21:33:00.000+08:00</published><updated>2012-02-20T21:33:12.710+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="動態規劃"/><category scheme="http://www.blogger.com/atom/ns#" term="搜索"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>[動態規劃]OI練習題 週年紀念聚會 aniv 解題報告</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;週年紀念聚會 &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
校長正在籌備學校的80週年紀念聚會。由於學校的職員有不同的職務級別，可以構成一棵以校長為根的人事關係樹。每個職員都有一個唯一的整數編號（範圍在1到N之間），並且對應一個參加聚會所獲得的歡樂度。為了使每個參加聚會者都感到歡樂，校長想設法使每個職員和他（她）的直接上司不會同時參加聚會。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;Problem&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
你的任務是設計一份參加聚會者的名單，使總的歡樂度最高。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;Input&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入的第一行是一個整數N，1&amp;lt;= N &amp;lt;= 6000&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
以下的N行是對應的N個職員的歡樂度（歡樂度是一個從-128到127之間的整數）&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
接著是學校的人事關係樹，樹的每一行格式如下：&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&amp;lt;L&amp;gt; &amp;lt;K&amp;gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
表示第K個職員是第L個職員的直接上司。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入以0 0表示結束&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出：參加聚會者獲得的最大總歡樂度&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;Sample Input&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
7&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2 3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
6 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
7 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
Sample Output&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
5&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
樹形動態規劃。 &lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
由於邊界條件是葉子節點，所以需要遞歸每個節點來尋找葉子節點。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
F[i][0] :不選第i個節點 的最大歡樂度。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
F[i][1] :選第i個節點 的最大歡樂度。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
狀態轉移方程：&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
F[i][0]+=max{ F[x][0] ,&amp;nbsp; F[x][1] } (i與x鄰接)&lt;/div&gt;
F[i][1]+=Happy[i]+F[x][0] (x與i鄰接)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;目標結果：&lt;br /&gt;
Max{F[Root][1],F[Root][0]}&lt;br /&gt;
&lt;br /&gt;
Root為根節點，即題目中的公司老闆。可以統計每個點的入度，0入度的點&lt;br /&gt;
即為根節點。 &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25586/raw/&quot;&gt;&lt;i&gt;裸代碼RawCode&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25586/&quot;&gt;Codee#25586&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: #242424; color: #f6f3e8; font-family: &amp;quot;Microsoft Yahei&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Problem: 週年紀念聚會 aniv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*Method: DFS/DP&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;6001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Happy&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;19&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;y&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;y&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;y&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;37&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;39&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;44&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;46&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Max&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;47&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #f6f3e8;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;a:&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;49&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;51&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dp&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;52&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;visited&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dp&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Max&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;62&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;63&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;aniv.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;aniv.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dp&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;root&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Max&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;root&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;71&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;72&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/6153787418906503813/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-aniv.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6153787418906503813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6153787418906503813'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-aniv.html' title='[動態規劃]OI練習題 週年紀念聚會 aniv 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-2799809192553201894</id><published>2012-02-20T21:08:00.000+08:00</published><updated>2012-02-20T21:08:27.982+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="動態規劃"/><category scheme="http://www.blogger.com/atom/ns#" term="快速排序"/><category scheme="http://www.blogger.com/atom/ns#" term="練習題"/><title type='text'>[動態規劃]OI練習題 最後的利益 9cwy 解題報告</title><content type='html'>&lt;b&gt;【問題描述】 &lt;/b&gt;&lt;br /&gt;
最近9C馬上就要和WY交收WOW的運營權了，9C為了最後的利益決定讓GM控制玩家上線時間。因為9C的小霸王伺服器總是容易爆滿，所以某伺服器中只剩一個玩家的位子，GM為了讓玩家在線時間總和最長。他將選擇一些上線時間不重複的玩家讓他們上線。我們假設某玩家下線以後，另一個玩家可以立即登入。但是GM又笨又懶，他希望你能幫他幫他寫一個程序來完成這個任務。&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入文件】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入文件第一行是一個正整數n，n&amp;lt;=10000，為玩家數量&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一下n行每行含有兩個數t1、t2表示某玩家上線時段&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出文件】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出最長遊戲總時間&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;i&gt;9cwy.in&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
12&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 5&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
6 8&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
7 13&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 6&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
9 10&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
9 12&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
11 14&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
15 19&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
14 16&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
18 20&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;i&gt;9cwy.out&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
16&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
動態規劃。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
先以每個玩家的t1、t2為關鍵字進行雙關鍵字排序。數據量不小，需要使用快速排序函數或者STL內建排序函數以及STL內建的鏈表合併函數以實現O(N*LogN)時間複雜度的排序。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
狀態設定：F[i] 如果讓排序後的第i個玩家上線獲得的最大在線時間。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
初始狀態：F[0]=0,F[1]=T[i];&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
狀態轉移方程：F[i]=Max{F[j]+T[i] (End[j]&amp;lt;=Begin[i]) } (1&amp;lt;=j&amp;lt;=i-1)&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
目標結果：Max{F[i]} (1&amp;lt;=i&amp;lt;=N)&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25585/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25585/&quot;&gt;Codee#25585&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #dcdccc; font-family: &amp;quot;Lucida Console&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Problem: 最後的利益 9cwy&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*GTalk: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;10001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;WOW&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;13&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; s&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;14&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;17&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;18&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;cmp&lt;/span&gt;(&lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;WOW&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;WOW&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;)&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;21&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;WOW&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;(&lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;WOW&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;*&lt;/span&gt;)b;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;22&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;s&lt;span style=&quot;color: #dcdccc;&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;s)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;s&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;s;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;26&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;) &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;s&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;v&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;s;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;qsort&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;sizeof&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]),&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;cmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;37&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;38&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;39&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;max&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;41&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #dcdccc;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #dfcfaf; text-decoration: underline;&quot;&gt;a:&lt;/span&gt;b;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;43&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;44&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Max&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;46&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;dp&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;47&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;v&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;s)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;max&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Max&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Max&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Max&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;62&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;63&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;64&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;9cwy.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;9cwy.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;dp&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;71&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/2799809192553201894/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-9cwy.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2799809192553201894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2799809192553201894'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-9cwy.html' title='[動態規劃]OI練習題 最後的利益 9cwy 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-8252113880052609222</id><published>2012-02-20T20:52:00.000+08:00</published><updated>2012-02-20T20:52:34.366+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="POI"/><category scheme="http://www.blogger.com/atom/ns#" term="動態規劃"/><title type='text'>[動態規劃]POI 1998 ple 潛水員問題 解題報告</title><content type='html'>&lt;div class=&quot;MainText&quot;&gt;
&lt;b&gt;【問題描述】 &lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    一個潛水員在潛水時使用一種特殊的裝置：一個有兩個容器的氣筒。一個容器中裝的是氧氣，另一個容器中裝氮氣。潛水員需要攜帶的氧氣和氮氣量依賴於潛水的時間和深度。潛水員有一系列的氣筒，用來在不同的情況下攜帶。每個氣筒可以用這樣幾個量來描述：氣筒的質量，氣筒中所能容納的氧氣量，以及可以容納的氮氣量。為了能完成最近的一個任務，潛水員需要一定量的氧氣和氮氣。潛水員有一系列準備好的氣筒。他希望能攜帶總質量儘可能小的氣筒下水。現在請你幫他計算一下至少要攜帶多少質量的氣筒下水才能完成這個任務。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;示例說明&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
潛水員有以下 5 個氣筒。每個氣筒用三個整數來描述：氣筒所能容納的氧氣的量，氮氣的量和氣筒的質量：&lt;/div&gt;
&lt;div class=&quot;MainText&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3 36 120&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
10 25 129&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
5 50 250&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 45 130&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4 20 119&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
如果這次任務中潛水員需要攜帶 5 升 氧氣， 60 升 氮氣。那麼他至少要攜帶總質量為 249 的氣筒下水（樣例中的第一個和第二個氣筒或者第四個和第五個氣筒）。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;任務&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
寫一個程序：&lt;br /&gt;
•&amp;nbsp; 從輸入文件中讀入完成任務所需要的氧氣和氮氣量以及氣筒的個數和對每個氣筒的描述。&lt;br /&gt;
•&amp;nbsp; 計算潛水員完成任務至少需要攜帶的多少質量的氣筒。&lt;br /&gt;
•&amp;nbsp; 將結果寫入輸出文件中。&lt;br /&gt;
注意：題目中給出的氣筒總是能夠容納足夠多的氣體使得潛水員能完成任務。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;輸入格式&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
在文件的第一行中有兩個整數 t 和 a ，分別描述完成任務所需的氧氣和氮氣量。（ 1 ≤ t ≤ 21 ， 1 ≤ a ≤ 79 ）。第二行中有一個整數 n ，表示氣筒的個數。（ 1 ≤ n ≤ 1000 ）。以後 n 行中，每行有三個整數 t i ， a i ， w i ， t i 表示第 i 個氣筒所能容納的氧氣量， a i 表示第 i 個氣筒所能容納的氮氣量， w i 表示氣筒 i 的質量。（ 1 ≤ a i ≤ 21 ， 1 ≤ t i ≤ 79 ， 1 ≤ w i ≤ 800 ）。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;輸出格式&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 輸出文件只有一行，這行中包含一個整數，表示最少需要攜帶的多少質量的氣筒來完成改任務）。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;樣例輸入&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ple.in&lt;/b&gt;&lt;br /&gt;
5 60 &lt;br /&gt;
5 &lt;br /&gt;
3 36 120 &lt;br /&gt;
10 25 129 &lt;br /&gt;
5 50 250 &lt;br /&gt;
1 45 130 &lt;br /&gt;
4 20 119 &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【&lt;/b&gt;&lt;b&gt;樣例輸出&lt;/b&gt;&lt;b&gt;】&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ple.out&lt;/b&gt;&lt;br /&gt;
249&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;br /&gt;
二維背包～具體方法請看&lt;a href=&quot;https://docs.google.com/open?id=0B44AJRZyOJPKNmE5MjI1NWItOWE1MS00YzgxLTg0MjktNTVjOWIzOTU2YzQz&quot;&gt;dd的《背包九講》&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25584/raw/&quot;&gt;&lt;i&gt;裸代碼RawCode&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25584/&quot;&gt;Codee#25584&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #dcdccc; font-family: &amp;quot;Lucida Console&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;001 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;002 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Problem: POI 1998&amp;nbsp; ple&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;003 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;004 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*GTalk: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Method: Dynamic Programming&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;006 &lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;007 &lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;008 &lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;009 &lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010 &lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;011 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;012 &lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;PLE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;013 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;014 &lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;;&lt;span style=&quot;color: #7f9f7f;&quot;&gt;//Oxygen&amp;nbsp; 酸素&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;016 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; N;&lt;span style=&quot;color: #7f9f7f;&quot;&gt;//Netrogen 窒素&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;017 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;;&lt;span style=&quot;color: #7f9f7f;&quot;&gt;//Weight&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;018 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1001&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;019 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1001&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;160&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*對於前i個氧氣瓶,O2=j,N2=k時的最小質量*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;021 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;022 &lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1000000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;023 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;024 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; (&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #dcdccc;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #dfcfaf; text-decoration: underline;&quot;&gt;b:&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;026 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;027 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;028 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;029 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; (&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #dcdccc;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #dfcfaf; text-decoration: underline;&quot;&gt;a:&lt;/span&gt;b);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;031 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;032 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;033 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;034 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;036 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;037 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;038 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;039 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d %d %d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;041 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;042 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAX&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;043 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;044 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;046 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;047 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;048 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;INF&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;049 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;051 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;052 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;053 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;054 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;dynamic&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;056 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;057 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;058 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;059 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;061 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;062 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;063 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;064 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;066 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;067 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;068 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;069 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;071 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;2&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;072 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;) &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;073 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;074 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;076 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;077 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;078 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;079 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;081 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;082 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;083 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;084 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;086 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;W&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;087 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;k&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;088 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;089 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;091 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;092 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;INF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;093 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxO&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;094 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MaxN&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MIN&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;N&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;096 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;097 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;098 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;099 &lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;101 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;ple.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;102 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;ple.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;103 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;104 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;dynamic&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;105 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;106 &lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/8252113880052609222/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/poi-1998-ple.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8252113880052609222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/8252113880052609222'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/poi-1998-ple.html' title='[動態規劃]POI 1998 ple 潛水員問題 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-4867948161092013720</id><published>2012-02-18T22:49:00.001+08:00</published><updated>2012-02-18T22:49:17.586+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="USACO"/><category scheme="http://www.blogger.com/atom/ns#" term="數論"/><category scheme="http://www.blogger.com/atom/ns#" term="計算幾何"/><title type='text'>[計算幾何]USACO Feb08 USACO Silver Game of Lines 連線遊戲</title><content type='html'>&lt;div class=&quot;cell&quot;&gt;
Title: &lt;b&gt;連線遊戲&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell&quot;&gt;
Input: &lt;b&gt;lines.in&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell&quot;&gt;
Output: &lt;b&gt;lines.out&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell&quot;&gt;
Time Limit: &lt;b&gt;1000 ms&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell&quot;&gt;
Memory Limit: &lt;b&gt;16 MB&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell&quot;&gt;
Level: &lt;b&gt;★☆&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;cell content&quot;&gt;
&lt;div class=&quot;MainText&quot;&gt;
Farmer John最近發明瞭一個遊戲，來考驗自命不凡的貝茜。遊戲開始的時候，FJ會給貝茜一塊畫著N (2 &amp;lt;= N &amp;lt;= 200)個不重合的點的木板，其中第i個點的橫、縱座標分別為X_i和Y_i (-1,000 &amp;lt;= X_i &amp;lt;=1,000；-1,000 &amp;lt;= Y_i &amp;lt;= 1,000)。

&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
貝茜可以選兩個點畫一條過它們的直線，當且僅當平面上不存在與畫出直線平行的直線。遊戲結束時貝茜的得分，就是她畫出的直線的總條數。為了在遊戲中勝出，貝茜找到了你，希望你幫她計算一下最大可能得分。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;程序名: lines&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸入格式:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;第1行: 輸入1個正整數：N&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;第2..N+1行: 第i+1行用2個用空格隔開的整數X_i、Y_i，描述了點i的座標&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;輸入樣例 &lt;/b&gt;(lines.in):

&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
-1 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
-2 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0 0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1 1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出格式&lt;/b&gt;:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;第1行: 輸出1個整數，表示貝茜的最大得分，即她能畫出的互不平行的直線數&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;輸出樣例&lt;/b&gt; (lines.out):

&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
4&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出說明&lt;/b&gt;:&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
貝茜能畫出以下4種斜率的直線：-1，0，1/3以及1。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
這是一道簡單的計算幾何的題目。雖然題目很簡單，就是讓你求斜率不同的直線的個數。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
首先要單獨考慮斜率不存在的情況，也就是與Y軸平行的直線，因為它的斜率是無窮大，&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
導致在計算過程中會出現除數為0的情況，所以要單獨考慮。 &lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
本題關鍵是在於斜率的判重。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
我一開始是直接掛上set容器，由於set是『集合』，不會出現重複的元素，所以可以利用這一點來判重。這樣插入的時間複雜度為O(N*LogN)，不會超時。但是，我這樣寫僅僅能在Windows下AC、在Ubuntu 11.10下AC，在NOI Linux（Ubuntu 9.04）下會出現WA 6組的情況～可能是由於實數的精度問題吧。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
後來，我打算不直接存儲斜率了，由於每條斜率的直線可以化為兩個正整數之比，所以我直接存儲斜率的分子和分母。&amp;nbsp; 開2000個平衡樹（就是set容器了），如果斜率為負，就把負號移到分子上，保證分母是正數，然後…… set[分母].insert(分子)，就這樣，利用set容器的特性來幫你判重。最後統計每個set容器的size()即可，注意不要忘記考慮斜率無窮大的情況。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
我在昨晚這題後，為了向神牛學習，參看了&lt;a href=&quot;http://www.byvoid.com/blog/usaco-feb08-silver-game-of-lines/&quot;&gt;BYVoid神牛的解題報告 &lt;/a&gt;，他是用的向量共線來判重。只不過時間複雜度有點高，他的程序在COGS上的運行時間為1.6秒，我的程序是0.16秒。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】 &lt;/b&gt;&lt;/div&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25575/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MainText&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25575/&quot;&gt;Codee#25575&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #dcdccc; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Problem: USACO Feb08 Silver lines&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*Method: Computer Aided Geometric Design&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #7f9f7f;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;set&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #ffcfaf; font-weight: bold;&quot;&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;201&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;13&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;NoTangent&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;14&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;TanZero&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Point&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;16&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;17&lt;/span&gt; &lt;span style=&quot;color: #e3ceab;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;18&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;tan&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;2001&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;23&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;24&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;26&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;27&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;28&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;29&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;31&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; b)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;b&lt;span style=&quot;color: #dcdccc;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #dfcfaf; text-decoration: underline;&quot;&gt;b:&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;34&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;36&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Abs&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;38&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #dfcfaf; text-decoration: underline;&quot;&gt;a:&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;a&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;39&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;41&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;check&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; n)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;42&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;n&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;n&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;-&lt;/span&gt;P&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;m&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;NoTangent&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;TanZero&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e3ceab;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;fu&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;( (&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;) || (&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;) );&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Abs&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;),&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Abs&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Min&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;tmp&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;/=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;/=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;fu&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=-&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;tan&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;insert&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;x&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;68&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;69&lt;/span&gt;  &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;71&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;72&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;73&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;check&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;j&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #8cd0d3;&quot;&gt;2000&lt;/span&gt;;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;77&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+=&lt;/span&gt;(&lt;span style=&quot;color: #dcdccc;&quot;&gt;tan&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;size&lt;/span&gt;());&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;78&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;NoTangent&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;TanZero&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;79&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;81&lt;/span&gt; &lt;span style=&quot;color: #dfdfbf; font-weight: bold;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;82&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;83&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;lines.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;84&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;lines.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cc9393;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #dcdccc;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;86&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #dcdccc;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;87&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e3ceab;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #8cd0d3;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7f9f7f;&quot;&gt;88&lt;/span&gt; &lt;span style=&quot;color: #dcdccc;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/4867948161092013720/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-feb08-usaco-silver-game-of-lines.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/4867948161092013720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/4867948161092013720'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-feb08-usaco-silver-game-of-lines.html' title='[計算幾何]USACO Feb08 USACO Silver Game of Lines 連線遊戲'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-7683364101118719092</id><published>2012-02-16T21:01:00.000+08:00</published><updated>2012-02-16T21:01:39.531+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="USACO"/><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="最短路"/><title type='text'>[多源最短路]USACO 奶牛聚會 spart</title><content type='html'>&lt;div class=&quot;MainText&quot;&gt;
譯: zqzas


&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
N(1 ≤ N ≤ 1000)個農場中的每個農場都有一隻奶牛去參加位於第X個農場的聚會.共有M (1 ≤ M ≤ 100,000)條單向的道路,每條道路連接一對農場.通過道路i會花費Ti (1 ≤ Ti ≤ 100)的時間.&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
作爲參加聚會的奶牛必須走到聚會的所在地(農場X).當聚會結束時,還要返回各自的農場.奶牛都是很懶的,她們想找出花費時間最少的路線.由於道路都是單向的,所有她們前往農場X的路線可能會不同於返程的路線.&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
Of all the cows, what is the longest amount of time a cow must spend walking to the party and back? 對於所有參加聚會的奶牛,找出前往聚會和返程花費總時間最多的奶牛,輸出這隻奶牛花費的總時間.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸入格式:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;第1行:三個用空格隔開的整數.&lt;/li&gt;
&lt;/ul&gt;
第2行到第M+1行,每行三個用空格隔開的整數:Ai, Bi,以及Ti.表示一條道路的起點,終點和需要花費的時間.&lt;/div&gt;
&lt;div class=&quot;MainText&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;輸出格式:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;唯一一行:一個整數: 所有參加聚會的奶牛中,需要花費總時間的最大值.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;样例输出:&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;4 8 2
1 2 4
1 3 2
1 4 7
2 1 1
2 3 5
3 1 2
3 4 4
4 2 3
&lt;/pre&gt;
&lt;b&gt;样例输入:&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;10
&lt;/pre&gt;
&lt;b&gt;样例说明:&lt;/b&gt;&lt;br /&gt;
共有4只奶牛參加聚會,有8條路,聚會位於第2個農場.

&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
第4只奶牛可以直接到聚會所在地(花費3時間),然後返程路線經過第1和第3個農場(花費7時間),總共10時間.&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
裸SPFA………我沒寫優化，結果10組一共0.3秒～&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
我一同學，Floyd也過了！！！！&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://paulinsider.at.ua/news/sparty/2011-11-07-7&quot;&gt;http://paulinsider.at.ua/news/sparty/2011-11-07-7&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25525/raw/&quot;&gt;&lt;i&gt;裸代碼RawCode&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25525/&quot;&gt;Codee#25525&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #e0eee0; font-family: &amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Problem: USACO sparty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Method: SPFA&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;vector&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;queue&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;011&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#define min(a,b) (a&amp;gt;b?b:a)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;013&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1001&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;014&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;100000&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;vector&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Vec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;016&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;017&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Vec&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;018&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;019&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; N&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;X&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;021&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;022&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;023&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;024&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d %d %d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;X&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;026&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;027&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;INF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;028&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; s&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;v&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;029&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;M&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;031&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d %d %d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;s&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;032&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;s&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;min&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;s&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;v&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;033&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;036&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;037&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;038&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;INF&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;039&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;041&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;push_back&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Mat&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;044&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;046&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;queue&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;047&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;048&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;049&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;spfa&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; S&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;E&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;051&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;052&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;053&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;054&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;push&lt;/span&gt;(S);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;ndist&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;empty&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;front&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;].&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;size&lt;/span&gt;();&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;ndist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Val&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;066&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;ndist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;067&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;068&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;ndist&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;069&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Q&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;push&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;nxt&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;E&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;078&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;079&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;081&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;082&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;sp1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;sp2&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;sp;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;083&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Max&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;084&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;086&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;X&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;sp1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;spfa&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;X&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;sp2&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;spfa&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;X&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;sp1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;sp2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(sp&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Max&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;092&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Max&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;sp;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;093&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;094&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Max&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7c7268;&quot;&gt;//printf(&quot;%d\n&quot;,clock());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;096&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;097&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;098&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;099&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;sparty.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;sparty.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;102&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;103&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;104&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;105&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/7683364101118719092/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-spart.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/7683364101118719092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/7683364101118719092'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-spart.html' title='[多源最短路]USACO 奶牛聚會 spart'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-884369771547840645</id><published>2012-02-12T18:11:00.001+08:00</published><updated>2012-02-12T18:11:43.091+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HAOI"/><category scheme="http://www.blogger.com/atom/ns#" term="圖論"/><category scheme="http://www.blogger.com/atom/ns#" term="最短路"/><title type='text'>[次短路徑]HAOI2005 路由選擇問題 route 解題報告</title><content type='html'>&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;路由選擇問題&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【問題描述】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&amp;nbsp; &amp;nbsp; X城有一個含有N個節點的通信網絡，在通信中，我們往往關心資訊從一個節點I傳輸到節點J的最短路徑。遺憾的是，由於種種原因，線路中總有一些節點會出故障，因此在傳輸中要避開故障節點。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
任務一：在己知故障節點的情況下，求避開這些故障節點，從節點I到節點J的最短路徑S0。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
任務二：在不考慮故障節點的情況下，求從節點I到節點J的最短路徑S1、第二最短路徑S2。&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【輸入文件】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
第1行： N I J (節點個數 起始節點 目標節點)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
第2—N+1行： Sk1 Sk2…SkN (節點K到節點J的距離爲SkJ K=1，2，……，N)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
最後一行： P T1 T2……Tp (故障節點的個數及編號)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【輸出文件】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
S0 S1 S2 (S1&amp;lt;=S2 從節點I到節點J至少有兩條不同路徑)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【輸入輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
route.in&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
5 1 5&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
0 10 5 0 0&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
10 0 0 6 20&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
5 0 0 30 35&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
0 6 30 0 6&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
0 20 35 6 0&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
1 2&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
route.out&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
40 22 30&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【約束條件】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
(1)N&amp;lt;=50 N個節點的編號爲1，2，…，N&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
(2)Skj爲整數，Skj&amp;lt;=100，(K，J=1，2…，N 若Skj=0表示節點K到節點J沒線路)&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
(3)P&amp;lt;=5 　&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
這題很沒意思啊～想要求次短路就直接問唄，還弄幾個壞節點～&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
數據規模很小，N&amp;lt;=50，這麼小的數據規模很不符合『省選』的風格啊，這哪怕時亂搞一個O(N^4)的算法也能過～雖然我的是次短路時O(N^2*M)的～&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
這道題目需要存爲有向圖。 &lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
第一問求最短路（需要排除幾個故障節點），把壞掉的節點標記一下，&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
在單源最短路算法中擴展時跳過就行了～我寫了Dijkstra。&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
第二問也是求最短路，只不過不考慮故障的頂點，只需要把剛纔標記的節點再去掉標記然後再Dijkstra一下就行了。&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
第三問是次短路徑，雖然可以用求K短路徑的Yen算法，但是這畢竟時『次』短啊，只需要枚舉最短路徑的每條邊，將它刪去然後求最短路，找出他們的最小的最短路即爲次短路。&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25474/raw/&quot;&gt;&lt;i style=&quot;color: #783f04;&quot;&gt;裸代碼RawCode&lt;/i&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: 文泉驿微米黑; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25474/&quot;&gt;Codee#25474&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: #242424; color: #f6f3e8; font-family: &amp;quot;None&amp;quot;,&amp;quot;Courier New&amp;quot;,&amp;quot;monospace&amp;quot;,&amp;quot;Verdana&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;001&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;002&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Problem: HAOI2005 路由選擇問題&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;003&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;004&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Website: http://zhuyf.tk/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;005&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Method: (2nd) Shortest-Path&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;006&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Algorithm: Dijkstra&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;007&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Cost: 0.000s&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;008&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; * Memory: 472KB&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;009&lt;/span&gt; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;010&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;011&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;012&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;#include &amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;013&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;014&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;INF&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;100000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;015&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;51&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;016&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//壞掉的節點&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;017&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; N;&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//總節點數&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;018&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; P;&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//壞掉的節點數&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;019&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//起訖點&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;020&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;021&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Graph&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;022&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;023&lt;/span&gt; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;024&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;//臨接矩陣存圖&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;025&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;026&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;027&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;028&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;029&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;030&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ShortestPath&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;031&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;032&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ans&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;033&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;034&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;035&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;INF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;036&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;037&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;038&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;039&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;040&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;041&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;042&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt; || &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;043&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;044&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;045&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;046&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;047&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;048&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;049&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;050&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;051&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;052&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;053&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;INF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;054&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;055&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;056&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;057&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;((&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;058&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;059&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;060&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;061&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;062&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;063&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;064&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;065&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;066&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;067&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;068&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;069&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;070&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;071&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;072&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;newdist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;073&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;newdist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;074&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;075&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;newdist&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;076&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;u&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;077&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;078&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;079&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;080&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ans&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;dist&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;081&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;ans&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;082&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;083&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;084&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetPath&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;085&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;086&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;087&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;088&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;089&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;090&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;while&lt;/span&gt;(p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;!=&lt;/span&gt;S)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;091&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;092&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;p;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;093&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;prev&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;094&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;095&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;096&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;S;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;097&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;098&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;099&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;100&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;101&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;102&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tt&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;103&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;104&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;105&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;NewGraph&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Graph&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;New&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;106&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;107&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;108&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;109&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;New&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;110&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;New&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Node&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;111&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;112&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;113&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;114&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;115&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;116&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d %d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;N&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;S&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;T&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;117&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;118&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;119&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;120&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;121&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Map&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;122&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;123&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;P);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;124&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;125&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;P;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;126&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;127&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;128&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;129&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;130&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;131&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;132&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;133&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Solve&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;134&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;135&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ShortestPath&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;136&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;) &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Wasu&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;137&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans2&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ShortestPath&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;138&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d %d &quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans1&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Ans2&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;139&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;140&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;GetPath&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;141&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;142&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Top&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;143&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;/*printf(&quot;%d\n&quot;,top);*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;144&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;INF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;145&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;146&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e5786d;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;top&lt;/span&gt;;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;147&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;148&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;G&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;NewGraph&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;i&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;149&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Sec&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;ShortestPath&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;150&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #f6f3e8;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;151&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;152&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;153&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;Min&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;154&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;155&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;156&lt;/span&gt; &lt;span style=&quot;color: #cae682;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;157&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;158&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;route.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;159&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;route.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #95e454; font-style: italic;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f6f3e8;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;160&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;init&lt;/span&gt;();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;161&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;Solve&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;162&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #8ac6f2;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e5786d;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #99968b; font-style: italic;&quot;&gt;163&lt;/span&gt; &lt;span style=&quot;color: #f6f3e8;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/884369771547840645/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/haoi2005-route.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/884369771547840645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/884369771547840645'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/haoi2005-route.html' title='[次短路徑]HAOI2005 路由選擇問題 route 解題報告'/><author><name>Freddy</name><uri>http://www.blogger.com/profile/03243855692917534516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-805799224017474006</id><published>2012-02-11T17:15:00.000+08:00</published><updated>2012-02-11T23:00:01.195+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="STL"/><category scheme="http://www.blogger.com/atom/ns#" term="平衡樹"/><category scheme="http://www.blogger.com/atom/ns#" term="省選"/><title type='text'>[平衡樹]HNOI2004 寵物收養所 pet</title><content type='html'>&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;題目描述&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
最近，阿Q開了一間寵物收養所。收養所提供兩種服務：收養被主人遺棄的寵物和讓新的主人領養這些寵物。每個領養者都希望領養到自己滿意的寵物，阿Q根據領養者的要求通過他自己發明的一個特殊的公式，得出該領養者希望領養的寵物的特點值a（a是一個正整數，a&amp;lt;2^31），而他也給每個處在收養所的寵物一個特點值。這樣他就能夠很方便的處理整個領養寵物的過程了，寵物收養所總是會有兩種情況發生：被遺棄的寵物過多或者是想要收養寵物的人太多，而寵物太少。&lt;br /&gt;
&lt;br /&gt;
1．被遺棄的寵物過多時，假若到來一個領養者，這個領養者希望領養的寵物的特點值爲a，那麼它將會領養一隻目前未被領養的寵物中特點值最接近a的一隻寵物。（任何兩隻寵物的特點值都不可能是相同的，任何兩個領養者的希望領養寵物的特點值也不可能是一樣的）如果有兩隻滿足要求的寵物，即存在兩隻寵物他們的特點值分別爲a-b和a+b，那麼領養者將會領養特點值爲a-b的那隻寵物。&lt;br /&gt;
2．收養寵物的人過多，假若到來一只被收養的寵物，那麼哪個領養者能夠領養它呢？能夠領養它的領養者，是那個希望被領養寵物的特點值最接近該寵物特點值的領養者，如果該寵物的特點值爲a，存在兩個領養者他們希望領養寵物的特點值分別爲a-b和a+b，那麼特點值爲a-b的那個領養者將成功領養該寵物。&lt;br /&gt;
&lt;br /&gt;
一個領養者領養了一個特點值爲a的寵物，而它本身希望領養的寵物的特點值爲b，那麼這個領養者的不滿意程度爲abs(a-b)。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【任務描述】&lt;/b&gt;&lt;br /&gt;
你得到了一年當中，領養者和被收養寵物到來收養所的情況，希望你計算所有收養了寵物的領養者的不滿意程度的總和。這一年初始時，收養所裏面既沒有寵物，也沒有領養者。&lt;br /&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;br /&gt;
你將從文件當中讀入資料。文件的第一行爲一個正整數n，n&amp;lt;=80000，表示一年當中來到收養所的寵物和領養者的總數。接下來的n行，按到來時間的先後順序描述了一年當中來到收養所的寵物和領養者的情況。每行有兩個正整數a, b，其中a=0表示寵物，a=1表示領養者，b表示寵物的特點值或是領養者希望領養寵物的特點值。（同一時間呆在收養所中的，要麼全是寵物，要麼全是領養者，這些寵物和領養者的個數不會超過10000個）&lt;br /&gt;
&lt;b&gt;【輸入樣例】&lt;/b&gt;&lt;br /&gt;
5&lt;br /&gt;
0 2&lt;br /&gt;
0 4&lt;br /&gt;
1 3&lt;br /&gt;
1 2&lt;br /&gt;
1 5&lt;br /&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;br /&gt;
輸出文件中僅有一個正整數，表示一年當中所有收養了寵物的領養者的不滿意程度的總和mod 1000000以後的結果。&lt;br /&gt;
&lt;b&gt;【輸出樣例】&lt;/b&gt;&lt;br /&gt;
3&lt;br /&gt;
(abs(3-2) + abs(2-4)=3，最後一個領養者沒有寵物可以領養)&lt;br /&gt;
&lt;b&gt;【運行限制】&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;運行時限：1秒鐘&lt;br /&gt;
&lt;b&gt;【評分方法】&lt;/b&gt;&lt;br /&gt;
本題目一共有十個測試點，每個測試點的分數爲總分數的10%。對於每個測試點來說，如果你給出的答案正確，那麼你將得到該測試點全部的分數，否則得0分。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;【分析】&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
平衡樹的基礎練習題，哦不，STL Set的基礎練習題！&lt;/div&gt;
&lt;div&gt;
直接使用C++ STL Set容器，建立兩個容器，分別是領養人和寵物，然後按照題目要求去『模擬』即可。&lt;/div&gt;
&lt;div&gt;
用到的Set函數：&lt;/div&gt;
&lt;div&gt;
1. 插入函數&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
void insert(type x)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
2. 查找函數 &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
set::iterator lower_bound(type x) 返回第一個&amp;gt;=x的元素的迭代器&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
3. 刪除函數 void erase(set::iterator iter)&lt;/div&gt;
&lt;div&gt;
=============================================&lt;/div&gt;
&lt;div&gt;
爲了防止意外，我使用了『同餘原理』，防止ans超過2^31。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25467/raw/&quot;&gt;裸代碼RawCode&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25467/&quot;&gt;Codee#25467&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #e0eee0; font-family: None, &#39;Courier New&#39;;&quot;&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;01 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;02 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Problem: 寵物收養所 pet&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;03 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;04 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Website: http://zhuyf.tk/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Method: Balanced Tree &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;06 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C++ Standard Templates Library: Set Container&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;07 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Cost: Total 310ms&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;08 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Memory: 499KB&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;09 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;11 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;12 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;set&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;13 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;iterator&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;14 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;typedef&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;16 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;17 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;MOD&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1000000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;18 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;19 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Pet&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Owner&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;21 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;22 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x:&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;23 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;24 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Maintenance&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt; B&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;26 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;27 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;size&lt;/span&gt;()&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;28 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;29 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;insert&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;31 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;32 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;33 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;lower_bound&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;34 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;36 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;37 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;38 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;erase&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;39 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;41 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;42 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;43 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;erase&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;44 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;46 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;begin&lt;/span&gt;())&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;47 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;48 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;49 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;erase&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;51 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;52 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iterator&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;53 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;54 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;56 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;57 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;)&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;58 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;59 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;abs&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;iter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;61 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;62 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;erase&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;tmp&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;63 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;res&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;64 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;66 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;init&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;67 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;68 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;69 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;71 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;N;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;72 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;73 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d %d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;74 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Maintenance&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Owner&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Pet&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;76 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;77 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Maintenance&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;Pet&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Owner&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;m&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;78 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;%=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MOD&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;79 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Ans&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;81 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;82 &lt;/span&gt;  &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;83 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;84 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;pet.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;86 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;pet.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;87 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;init&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;88 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;89 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/805799224017474006/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-pet.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/805799224017474006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/805799224017474006'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/oi-pet.html' title='[平衡樹]HNOI2004 寵物收養所 pet'/><author><name>Freddy</name><uri>http://www.blogger.com/profile/03243855692917534516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-6188523648684849158</id><published>2012-02-11T13:34:00.002+08:00</published><updated>2012-02-13T20:00:50.294+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="USACO"/><category scheme="http://www.blogger.com/atom/ns#" term="數論"/><title type='text'>USACO Contest Feb2012 Bronze Moo 翻譯+題解</title><content type='html'>翻譯（質量不高，將就看吧）：&lt;br /&gt;
&lt;b&gt;USACO Contest Feb2012 Bronze&lt;br /&gt;Problem 3. Moo&lt;/b&gt;&lt;br /&gt;
奶牛們迷上了一個名為“Moo”的新的單詞遊戲。&lt;br /&gt;
在玩該遊戲時，奶牛們站成長長的一排，在隊列中的每一頭&lt;br /&gt;
奶牛都有責任盡可能快的大聲說出一個特定的字母。&lt;br /&gt;
&lt;br /&gt;
在Moo遊戲中，這個單詞序列嚴格上說是無窮的，它是這樣開始的：&lt;br /&gt;
m o o m o o o m o o m o o o o m o o m o o o m o o m o o o o o &lt;br /&gt;
&lt;br /&gt;
這一串最好由遞歸表示：令S(0)為三個字符的序列“moo”&lt;br /&gt;
那麼更長的字符串S(k)由三部分組成，第一部分是S(k-1)，第二部分是&quot;m o...o&quot;(k+2個&#39;o&#39;)，第三部分又是S(k-1)。例如：&lt;br /&gt;
S(0)=&quot;m o o&quot;&lt;br /&gt;
S(1)=&quot;m o o m o o o m o o&quot;&lt;br /&gt;
S(2)=&quot;m o o m o o o m o o m o o o o m o o m o o o m o o&quot;&lt;br /&gt;
&lt;br /&gt;
正如你所看到的，這個過程最終將會產生一個無窮的長字符串，並且&lt;br /&gt;
這個長字符串正是被玩Moo遊戲的奶牛一個一個說出。&lt;br /&gt;
&lt;br /&gt;
Bessie這頭奶牛，自我感覺很聰明，他想要預測第N頭奶牛將會說出m還是o。請你幫助他！&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
輸入：&lt;br /&gt;
11&lt;br /&gt;
輸出 :&lt;br /&gt;
m&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【分析】&lt;br /&gt;
拿道這題，我首先想到了比這個題更難的&lt;a href=&quot;http://blog.yeefanblog.tk/2011/11/noip-01-infinit.html&quot;&gt;『產生01串』&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 不要去考慮模擬，O(n)都已經到了10^9的境界......&lt;br /&gt;
=========為了敘述方便，以下把S(1)當作&quot;moo&quot;，以此類推。==========&lt;br /&gt;
由於S(k)=2*S(k-1)+k+2，所以logN是一個可行的時間複雜度。&lt;br /&gt;
&lt;br /&gt;
1 3&lt;br /&gt;
2 10&lt;br /&gt;
3 25&lt;br /&gt;
4 56&lt;br /&gt;
5 119&lt;br /&gt;
6 246&lt;br /&gt;
7 501&lt;br /&gt;
8 1012&lt;br /&gt;
9 2035&lt;br /&gt;
10 4082&lt;br /&gt;
11 8177&lt;br /&gt;
12 16368&lt;br /&gt;
13 32751&lt;br /&gt;
14 65518&lt;br /&gt;
15 131053&lt;br /&gt;
16 262124&lt;br /&gt;
17 524267&lt;br /&gt;
18 1048554&lt;br /&gt;
19 2097129&lt;br /&gt;
20 4194280&lt;br /&gt;
21 8388583&lt;br /&gt;
22 16777190&lt;br /&gt;
23 33554405&lt;br /&gt;
24 67108836&lt;br /&gt;
25 134217699&lt;br /&gt;
26 268435426&lt;br /&gt;
27 536870881&lt;br /&gt;
28 1073741792&lt;br /&gt;
&lt;br /&gt;
可以看出，只用開30個整型變量就能存下了。&lt;br /&gt;
然後就是找到N所在的位置，看N是介於在哪兩個串長度之間，然後把那個串分成三部分，如果處於兩邊，則遞歸下去，如果在中間直接輸出就可以了，就這樣，循環往復……&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;br /&gt;
下載的測試數據自評滿分&lt;br /&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25478/raw/&quot;&gt;&lt;i style=&quot;color: #783f04;&quot;&gt;&lt;b&gt;裸代碼RawCode&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25478/&quot;&gt;Codee#25478&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #e0eee0; font-family: &amp;quot;None&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;01&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;02&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Problem: USACO Feb12 Bronze Moo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;03&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;04&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Email: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05&lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;06&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;07&lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;08&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;09&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1000&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;11&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;CreateSequence&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;13&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;3&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;14&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1000000000&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;16&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;17&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7c7268;&quot;&gt;//printf(&quot;%d %d\n&quot;,i,S[i]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;18&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;19&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;22&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;23&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;exit&lt;/span&gt;(&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;24&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;26&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;27&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;GetPos&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;28&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;29&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;31&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;x&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;32&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;33&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;o&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;34&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;36&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;37&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;38&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;39&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;work&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;41&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;GetPos&lt;/span&gt;(N)&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;42&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;43&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;mid&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;44&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;while&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;46&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7c7268;&quot;&gt;//pos=GetPos(N);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;47&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;N&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;S&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;48&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;49&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;o&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;51&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;52&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;53&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;54&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;56&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;57&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;58&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;mid&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;59&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;61&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;m&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;62&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;63&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;64&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;mid&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;66&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;o&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;67&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;68&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;69&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;now&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;mid&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;pos&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;--&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;71&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;72&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(N&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;73&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;m&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;74&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(N&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;75&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;o&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;76&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;end&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;77&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;78&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;79&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;81&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;moo.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;82&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;moo.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;83&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;84&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;CreateSequence&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;85&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;work&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;86&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;87&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/6188523648684849158/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-contest-feb2012-bronze-moo.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6188523648684849158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/6188523648684849158'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/usaco-contest-feb2012-bronze-moo.html' title='USACO Contest Feb2012 Bronze Moo 翻譯+題解'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6924292370580875390.post-2238610706241582069</id><published>2012-02-11T12:49:00.000+08:00</published><updated>2012-02-11T12:49:48.757+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="POJ"/><category scheme="http://www.blogger.com/atom/ns#" term="數論"/><category scheme="http://www.blogger.com/atom/ns#" term="模擬"/><title type='text'>POJ2739(Japan2005) 連續素數和 conprime 解題報告</title><content type='html'>&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;連續素數和&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;題目來源：Japan 2005 （POJ2739）&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/goog_101565982&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;連結：&lt;a href=&quot;http://poj.org/problem?id=2739&quot;&gt;http://poj.org/problem?id=2739&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;【問題描述】&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
一些正整數可以表示成一個或多個連續素數和的形式。那麼一個正整數可以表示成多少種連續素數和的形式呢？例如： 53 有 2 種連續素數和的形式分別是 5+7+11+13+17 和 53. 正整數 41 有 3 種連續素數和的形式： 2+3+5+7+11+13,11+13+17 和 41. 整數 3 只有一種連續素數和的形式就是 3 。 20 就不能表示成連續素數的和。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
你的任務就是找出整數 N 能表示成的連續素數和的種數。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
* 每行一個正整數 N(2&amp;lt;=N&amp;lt;=10000) ，表示你要處理的數。當 N=0 時輸入結束。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸出格式】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
* 對於每一個整數 N ，你要輸出它能表示成連續素數和的種數。&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【輸入輸出樣例】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸入&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
17&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
41&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
20&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
666&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
12&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
53&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
輸出&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
3&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
0&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div style=&quot;-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【分析】 &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
COGS上寫的是貪心策略，但是我想了半天也不知道該如何貪，最後只好寫枚舉了。最後竟然還過了，只不過有點慢。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
由於N&amp;lt;=10000，所以程序應先初始化出2～10000之間的素數表。&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
（我第一次提交時WA了，50分，原因是我只初始化了2～5003之間的素數表，畢竟題目中說“連續”嘛，至少應該有兩個加數～其實，在測試數據中，1個數也叫做『連續』）&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
然後暴力枚舉，你懂的～&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;b&gt;【我的代碼】&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;a href=&quot;http://fayaa.com/code/view/25466/raw/&quot;&gt;&lt;b&gt;&lt;i&gt;裸代碼RawCode&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0px; text-indent: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background: #fdfdfd; color: black;&quot;&gt;
&lt;u&gt;C++语言&lt;/u&gt;: &lt;a href=&quot;http://fayaa.com/code/view/25466/&quot;&gt;Codee#25466&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;source&quot; style=&quot;background-color: black; color: #e0eee0; font-family: &amp;quot;None&amp;quot;,&amp;quot;Consolas&amp;quot;,&amp;quot;Lucida Console&amp;quot;,&amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;01 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;02 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Problem: POJ2739 conprime&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;03 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Author: Yee-fan Zhu&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;04 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*GTalk: zyfworks@gmail.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;05 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*Source: Japan2005&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;06 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;07 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;08 &lt;/span&gt; &lt;span style=&quot;color: #8db6cd;&quot;&gt;#include &amp;lt;cstdlib&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;09 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;namespace&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;std&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;10 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1500&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;11 &lt;/span&gt; &lt;span style=&quot;color: lightgreen;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXP&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;10000&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;12 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; P&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXN&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;13 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;prime&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;14 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Prime&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;15 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;16 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; P&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;prime&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;17 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;3&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;MAXP&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;18 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;19 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;bool&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: lightgreen;&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;20 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;2&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;21 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;22 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;23 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;24 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: lightgreen;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;25 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;26 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;27 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;28 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;flag&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;29 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;30 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;prime&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;31 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;32 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;33 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #7c7268;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;34 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=1;i&amp;lt;=prime;i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;35 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,P[i]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;36 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test if the Primes are Correct&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;37 &lt;/span&gt; &lt;span style=&quot;color: #7c7268;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;38 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;39 &lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;40 &lt;/span&gt; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;main&lt;/span&gt;()&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;41 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;42 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;conprime.in&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;r&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdin&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;43 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;freopen&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;conprime.out&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;stdout&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;44 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Prime&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;45 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; N;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;46 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;47 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;ans&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;48 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;while&lt;/span&gt;(N)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;49 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;50 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;51 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;1&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;prime&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;52 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;53 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;54 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;for&lt;/span&gt;(&lt;span style=&quot;color: lightblue;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;i&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;prime&lt;/span&gt;;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;55 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;56 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;+=&lt;/span&gt;P&lt;span style=&quot;color: #e0eee0;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;j&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;57 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;gt;&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;58 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;59 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;if&lt;/span&gt;(&lt;span style=&quot;color: #e0eee0;&quot;&gt;ans&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;==&lt;/span&gt;N)&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;60 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;61 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;Res&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;++&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;62 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;63 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;64 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;65 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;66 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;Res&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;67 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;scanf&lt;/span&gt;(&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;%d&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #80a0ff;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #e0eee0;&quot;&gt;&amp;amp;&lt;/span&gt;N);&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;68 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7c7268;&quot;&gt;69 &lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: lightgreen;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: cyan;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #f810b0;&quot;&gt;70 &lt;/span&gt; &lt;span style=&quot;color: #e0eee0;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeefanzhu.blogspot.com/feeds/2238610706241582069/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/japan2005-conprime.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2238610706241582069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6924292370580875390/posts/default/2238610706241582069'/><link rel='alternate' type='text/html' href='http://yeefanzhu.blogspot.com/2012/02/japan2005-conprime.html' title='POJ2739(Japan2005) 連續素數和 conprime 解題報告'/><author><name>Freddy&#39;s Blog</name><uri>http://www.blogger.com/profile/07861626843581110565</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/AVvXsEjFeNCoNoAwf8Q9bb-4gcCyALrjSgvYvAOs_w6dyq_DTZ7_24xVByN9L1e6SR705iZXDFkr86dTwlLDmir9oPgzKWh6Zu4BFOwNBhvbi-Ny65n0hkwYpKllAoAldMv5fAk/s220/2j6gaav49j5bbhndocnqjg0r45_2.jpg'/></author><thr:total>0</thr:total></entry></feed>