<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLChar
        {mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
        mso-style-priority:99;
        mso-style-link:"HTML \9884\8BBE\683C\5F0F";
        font-family:SimSun;}
span.kwd
        {mso-style-name:kwd;}
span.pln
        {mso-style-name:pln;}
span.typ
        {mso-style-name:typ;}
span.pun
        {mso-style-name:pun;}
span.str
        {mso-style-name:str;}
span.lit
        {mso-style-name:lit;}
.MsoChpDefault
        {mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1>

<p class=MsoNormal><span lang=EN-US>hi ,all :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&nbsp;&nbsp; I'm a learn haskell couple of
days , and I want to solve some problem [<a
href="http://codeforces.com/contest/194/problem/D">http://codeforces.com/contest/194/problem/D</a>]
with haskell , I know the algorithm for the problem and implement it with haskell
, but i jsut get TLE on the test case . Here is my code , how i can implement
it more </span><b><span lang=EN-US style='font-family:"Arial","sans-serif";
color:#434343'>Efficient </span></b><span lang=EN-US>?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>code : <o:p></o:p></span></p>

<div style='mso-element:para-border-div;border:solid #888888 1.0pt;padding:
2.0pt 2.0pt 2.0pt 2.0pt;background:white'>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#000088'>import</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'> </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#660066'>Data</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:#666600'>.</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#660066'>Bits</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#000088'>import</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'> </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#660066'>Data</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:#666600'>.</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#000088'>import</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Debug</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>.</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Trace</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>calc </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>calc a b </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>=</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> sum $ zipWith </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>(*)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> a b<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'> a p r<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>fun2op </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'>fun2op a x r </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'>&nbsp;&nbsp; trace </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;fun2op
&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>++</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> show a </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>++</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot; &quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>++</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> show x </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>++</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;
&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>++</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> show r </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>)</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#000088'>False</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#000088'>undefined</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>fun2op _ </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>[]</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> _ </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>fun2op a </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>(</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'>x</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>:</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>xs</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> r </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>((</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> a </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>!!</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>x</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>))</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> r</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>:</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>fun2op a xs
r </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>)</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>gor </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>gor a k dep u ans<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> u </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dep </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>.&amp;.</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>::</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>==</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>0</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> max ans $
calc a k<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> otherwise </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>
ans&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'> a </span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:#666600'>,</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:black'> b </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> p </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> k&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> r </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> u </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#000088'>last</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dep </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> ans<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>dfs </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>[</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>]</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>dfs a b p k r u l dep ans<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:#666600'>--</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> trace </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;dfs
&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>++</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> show a </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>++</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot; &quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>++</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> show l </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>++</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;
&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>++</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp; show dep </span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:#666600'>++</span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;
&quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:black'> </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#666600'>++</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> show ans</span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>)</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#000088'>False</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#000088'>undefined</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dep </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>==</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> u </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> max ans $
calc a k <o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> l </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>==</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>&nbsp; </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> df1<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>|</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> otherwise&nbsp;
</span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> max </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>df1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dfs </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>zipWith </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> xor </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> a b </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> b p k r u </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>dep</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> tmpans</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#000088'>where</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pa </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> fun2op a p
r<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpans </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> gor a k dep
u ans<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; df1 </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dfs pa b p
k r u </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#006666'>2</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>(</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'>dep </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> tmpans<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>rInt64 </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#660066'>String</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>rInt64 </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>=</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> read<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>rInt </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>::</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#660066'>String</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>-&gt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#660066'>Int</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>rInt </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>=</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> read<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>main </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#666600'>=</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#000088'>do</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; ss </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>&lt;-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> getLine<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let tmp </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> words ss<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let u </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> rInt </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>tmp </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>!!</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>1</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let r </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> rInt64 </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> tmp </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>!!</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#006666'>2</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let x </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words ss<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let x </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words ss<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; aa </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>&lt;-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> getLine<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let a </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words aa<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; bb </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>&lt;-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> getLine<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let b </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words bb<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; kk </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>&lt;-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> getLine<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let k </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt64</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words kk<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; pp </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>&lt;-</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> getLine<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; let p </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> map </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>)</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> $ words pp<o:p></o:p></span></p>

<p class=MsoNormal align=left style='text-align:left;background:white;
border:none;padding:0cm'><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'>&nbsp;&nbsp;&nbsp; </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#000088'>print</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'> dfs a b p k
r u </span><span lang=EN-US style='font-size:10.0pt;font-family:SimSun;
color:#006666'>0</span><span lang=EN-US style='font-size:10.0pt;font-family:
SimSun;color:black'> </span><span lang=EN-US style='font-size:10.0pt;
font-family:SimSun;color:#006666'>0</span><span lang=EN-US style='font-size:
10.0pt;font-family:SimSun;color:black'> </span><span lang=EN-US
style='font-size:10.0pt;font-family:SimSun;color:#666600'>(</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'>rInt64 </span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#008800'>&quot;-1000000000000000000&quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:#666600'>))</span><span
lang=EN-US style='font-size:10.0pt;font-family:SimSun;color:black'><o:p></o:p></span></p>

</div>

<p class=MsoNormal><span lang=EN-US>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;font-family:"Courier New"'>--------------</span><span
lang=EN-US style='font-size:14.0pt;font-family:"Courier New";color:#222222'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;font-family:"Courier New";
color:#222222'>Best Regards<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;font-family:"Courier New";
color:#222222'>GTALK: ivoryxiong AT gmail.com<o:p></o:p></span></p>

</div>

</body>

</html>