<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ruotian&#39;s I/O</title>
    <link>https://ruotian.io/</link>
    <description>Recent content on Ruotian&#39;s I/O</description>
    <image>
      <title>Ruotian&#39;s I/O</title>
      <url>https://ruotian.io/apple-touch-icon.png</url>
      <link>https://ruotian.io/apple-touch-icon.png</link>
    </image>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 31 Dec 2023 08:11:06 +0800</lastBuildDate>
    <atom:link href="https://ruotian.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2023年终总结</title>
      <link>https://ruotian.io/2023/12/2023/</link>
      <pubDate>Sun, 31 Dec 2023 08:11:06 +0800</pubDate>
      <guid>https://ruotian.io/2023/12/2023/</guid>
      <description>&lt;p&gt;2023 结束了， &lt;strong&gt;简单&lt;/strong&gt;记录一下。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;🎓 &lt;strong&gt;研究生毕业&lt;/strong&gt;： 度过了有惊无险的毕业季，从写论文、预答辩，到最终答辩，最后参加毕业典礼。离开了熟悉的校园，离开了熟悉的课题组老师、同学。&lt;/p&gt;</description>
    </item>
    <item>
      <title>九寨沟之行</title>
      <link>https://ruotian.io/2023/05/jiuzhaigou/</link>
      <pubDate>Mon, 01 May 2023 16:29:34 +0800</pubDate>
      <guid>https://ruotian.io/2023/05/jiuzhaigou/</guid>
      <description>&lt;p&gt;五一和超超去了九寨沟玩，风景非常好。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/jiuzhaigou/1.JPG&#34;
         alt=&#34;Figure 1&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Figure 1&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/jiuzhaigou/2.JPG&#34;
         alt=&#34;Figure 2&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Figure 2&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/jiuzhaigou/3.JPG&#34;
         alt=&#34;Figure 3&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Figure 3&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>2022年终总结</title>
      <link>https://ruotian.io/2022/12/2022/</link>
      <pubDate>Sat, 31 Dec 2022 23:59:59 +0800</pubDate>
      <guid>https://ruotian.io/2022/12/2022/</guid>
      <description>&lt;p&gt;2022有点累，不想总结了。2023打算躺了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elden Ring</title>
      <link>https://ruotian.io/2022/12/elden/</link>
      <pubDate>Sun, 18 Dec 2022 20:55:25 +0800</pubDate>
      <guid>https://ruotian.io/2022/12/elden/</guid>
      <description>&lt;p&gt;玩了一会，有点难。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/2022/elden.jpg&#34;
         alt=&#34;Elden Ring&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Elden Ring&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;p&gt;打过了第一个 Boss。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/2022/boss.jpg&#34;
         alt=&#34;恶兆妖鬼玛尔基特&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;恶兆妖鬼玛尔基特&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>谷歌实习初体验</title>
      <link>https://ruotian.io/2022/07/google-intern/</link>
      <pubDate>Sun, 24 Jul 2022 16:34:35 +0800</pubDate>
      <guid>https://ruotian.io/2022/07/google-intern/</guid>
      <description>&lt;p&gt;很棒！&lt;/p&gt;</description>
    </item>
    <item>
      <title>归档</title>
      <link>https://ruotian.io/archive/</link>
      <pubDate>Fri, 27 May 2022 11:27:36 +0800</pubDate>
      <guid>https://ruotian.io/archive/</guid>
      <description></description>
    </item>
    <item>
      <title>💬 Chat</title>
      <link>https://ruotian.io/2022/05/chat/</link>
      <pubDate>Wed, 25 May 2022 16:50:17 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/chat/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;End-to-end encrypted chat.&lt;br&gt;
基于 Firebase Realtime Database.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Peers&lt;/h2&gt;
&lt;p&gt;
    &lt;span id=&#34;online-num&#34;&gt;(loading...)&lt;/span&gt; online &lt;br&gt;
    &lt;div id=&#34;users_list&#34;&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;h2&gt;Message&lt;/h2&gt;
&lt;p id=&#34;msg&#34;&gt;&lt;/p&gt;
&lt;style&gt;
.button{
	border: none;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    background-color: #e8eef2;
    color: #2c3e50;
}
&lt;/style&gt;
&lt;h2&gt;Speak&lt;/h2&gt;
&lt;p&gt;&lt;span id=&#34;my-info&#34;&gt;(your id)&lt;/span&gt;:&lt;/p&gt;
&lt;textarea name=&#34;speak&#34; id=&#34;speak&#34; placeholder=&#34;Say something...&#34;&gt;&lt;/textarea&gt;&lt;br/&gt;
&lt;button type=&#34;button&#34; id=&#34;broadcast&#34; class=&#34;button&#34;&gt;broadcast&lt;/button&gt; &lt;span&gt; (ctrl or shift + enter)&lt;/span&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;board id: &lt;span id=&#34;world-id&#34;&gt;connecting...&lt;/span&gt;&lt;/p&gt;
&lt;button type=&#34;button&#34; id=&#34;refresh&#34; class=&#34;button&#34;&gt; refresh my token &lt;/button&gt;
&lt;details&gt;
    &lt;summary&gt;danger&lt;/summary&gt;
    &lt;button type=&#34;button&#34; id=&#34;destroy&#34; class=&#34;button&#34;&gt; destroy the board &lt;/button&gt;
&lt;/details&gt;
&lt;script&gt;
    var user_id = &#34;&#34;;
&lt;/script&gt;
&lt;script src=&#34;crypto.js&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;main.js&#34; type=&#34;module&#34;&gt;&lt;/script&gt;
&lt;h2 id=&#34;source-code&#34;&gt;Source code&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zrt/chat&#34;&gt;https://github.com/zrt/chat&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>绕过清华校园网的二层隔离</title>
      <link>https://ruotian.io/2022/05/bypass-campus-network/</link>
      <pubDate>Mon, 16 May 2022 15:45:45 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/bypass-campus-network/</guid>
      <description>&lt;p&gt;写了个脚本绕过&lt;a href=&#34;https://thu.services/services/#ipv4&#34;&gt;校园网二层隔离&lt;/a&gt;，自动化这个教程里面提到的加路由的方法。&lt;/p&gt;
&lt;p&gt;依赖 &lt;code&gt;ipcalc&lt;/code&gt; 计算子网地址。&lt;code&gt;apt install ipcalc&lt;/code&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IPA&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;ip address list dev eth0 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39; /inet/ {print $2}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -1&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;GATE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;ip route list dev eth0 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39; /^default/ {print $3}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$IPA&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk -F&lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MASK&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$IPA&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk -F&lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;NETWORK&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;ipcalc &lt;span class=&#34;nv&#34;&gt;$IPA&lt;/span&gt; -n -b &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep Network &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=========================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; Your IP: &lt;span class=&#34;nv&#34;&gt;$IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; Netmask: &lt;span class=&#34;nv&#34;&gt;$MASK&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; Gateway: &lt;span class=&#34;nv&#34;&gt;$GATE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; adding route: ip r a &lt;span class=&#34;nv&#34;&gt;$NETWORK&lt;/span&gt; via &lt;span class=&#34;nv&#34;&gt;$GATE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ip r a &lt;span class=&#34;nv&#34;&gt;$NETWORK&lt;/span&gt; via &lt;span class=&#34;nv&#34;&gt;$GATE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ip r a &lt;span class=&#34;nv&#34;&gt;$GATE&lt;/span&gt; dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; ok
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>PyScript 尝试</title>
      <link>https://ruotian.io/2022/05/pyscript/</link>
      <pubDate>Wed, 11 May 2022 21:04:03 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/pyscript/</guid>
      <description>&lt;script defer src=&#34;https://pyscript.net/alpha/pyscript.js&#34;&gt;&lt;/script&gt;
&lt;py-env&gt;
  - numpy
  - matplotlib
&lt;/py-env&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/pyscript/pyscript&#34;&gt;PyScript&lt;/a&gt;让你可以在 html 里写 Python ，感觉很有趣。&lt;/p&gt;
&lt;p&gt;比如下面这个图（大概要等5分钟😂）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;plot&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;div&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;py-script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;output&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;plot&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  import matplotlib.pyplot as plt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  import numpy as np
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  x = np.random.randn(1000)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  y = np.random.randn(1000)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  fig, ax = plt.subplots()
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ax.scatter(x, y)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  fig
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;py-script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&#34;plot&#34;&gt;Loading...&lt;/div&gt;
&lt;h3 id=&#34;repl&#34;&gt;REPL&lt;/h3&gt;
&lt;p&gt;&lt;py-repl&gt;&lt;/py-repl&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 协程 (async/await)</title>
      <link>https://ruotian.io/2022/05/python-async-await/</link>
      <pubDate>Tue, 10 May 2022 13:47:48 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/python-async-await/</guid>
      <description>&lt;p&gt;用&lt;a href=&#34;https://docs.telethon.dev/en/stable/&#34;&gt;Telegram 机器人库 Telethon&lt;/a&gt;的时候发现他家的 API 接口走的都是 async。&lt;/p&gt;
&lt;p&gt;这就来学一下 Python 的 async 和 await (&lt;a href=&#34;https://docs.python.org/zh-cn/3/library/asyncio-task.html#introspection&#34;&gt;官方文档&lt;/a&gt;)，需要 Python 版本3.7以上。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;asyncio&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;start&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;asyncio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sleep&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# sleep 1s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;end&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;asyncio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;f()&lt;/code&gt; 返回了一个协程对象，&lt;code&gt;asyncio.run&lt;/code&gt;调用会执行这个对象，输出&lt;code&gt;start&lt;/code&gt;和&lt;code&gt;end&lt;/code&gt;之间会等一秒钟。 &lt;code&gt;async&lt;/code&gt;和&lt;code&gt;await&lt;/code&gt;的语法类似js。&lt;/p&gt;</description>
    </item>
    <item>
      <title>大端序与小端序的C&#43;&#43;存取</title>
      <link>https://ruotian.io/2022/05/big-endian-little-endian/</link>
      <pubDate>Sun, 08 May 2022 17:52:53 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/big-endian-little-endian/</guid>
      <description>&lt;p&gt;把&lt;code&gt;int&lt;/code&gt;等数字转换成字节流，需要考虑字节的顺序，有大端序或小端序两种。这两种顺序很多平台、算法、协议里都有用到。&lt;/p&gt;
&lt;h2 id=&#34;大端序&#34;&gt;大端序&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;int&lt;/code&gt;数字 &lt;code&gt;0xAABBCCDD&lt;/code&gt;按照大端序存储，顺序应该是&lt;code&gt;0xAA&lt;/code&gt;, &lt;code&gt;0xBB&lt;/code&gt;, &lt;code&gt;0xCC&lt;/code&gt;, &lt;code&gt;0xDD&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于</title>
      <link>https://ruotian.io/about/</link>
      <pubDate>Sat, 07 May 2022 00:47:27 +0800</pubDate>
      <guid>https://ruotian.io/about/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Telegram channel: &lt;a href=&#34;https://t.me/chanstring&#34;&gt;@chanstring&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub: &lt;a href=&#34;https://github.com/zrt&#34;&gt;@zrt&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mail: admin@这个网站的域名&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;投资专栏：&lt;a href=&#34;https://investing.ruotian.io/&#34;&gt;investing.ruotian.io&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;links&#34;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://lcy.im/&#34;&gt;耀耀&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://fancypei.github.io/&#34;&gt;Fancy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.xalanq.com/&#34;&gt;xalanq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://harrychen.xyz/&#34;&gt;Harry Chen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://jia.je/&#34;&gt;jia.je&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://laekov.com.cn/&#34;&gt;laekov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://laike9m.com/&#34;&gt;laike9m&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ffis.me/links.html&#34;&gt;饭饭&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&#34;padding-bottom: 50px;&#34;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Python 使用子进程调用函数并得到 exit code</title>
      <link>https://ruotian.io/2022/05/python-subprocess-exit-code/</link>
      <pubDate>Tue, 03 May 2022 18:16:31 +0800</pubDate>
      <guid>https://ruotian.io/2022/05/python-subprocess-exit-code/</guid>
      <description>&lt;p&gt;Python 的 &lt;code&gt;subprocess&lt;/code&gt; 并不支持直接调用函数。可以用 &lt;code&gt;multiprocessing&lt;/code&gt; 库来搞。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;twosum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;multiprocessing&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Process&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;vm&#34;&gt;__name__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Process&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;target&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;twosum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;start&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;exit code:&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exitcode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果需要传输其他类型的变量，可以用 &lt;code&gt;multiprocessing&lt;/code&gt; 里的 &lt;code&gt;Queue&lt;/code&gt; 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scrooge</title>
      <link>https://ruotian.io/2022/03/scrooge/</link>
      <pubDate>Sat, 26 Mar 2022 13:41:03 +0800</pubDate>
      <guid>https://ruotian.io/2022/03/scrooge/</guid>
      <description>&lt;p&gt;买了一本漫画书，《史高治的光辉岁月》。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/scrooge-1.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/scrooge-2.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/scrooge-3.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/scrooge-4.jpeg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>🧶 Unravel Two</title>
      <link>https://ruotian.io/2022/03/unravel-two/</link>
      <pubDate>Tue, 22 Mar 2022 13:38:36 +0800</pubDate>
      <guid>https://ruotian.io/2022/03/unravel-two/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/unravel-two.png&#34;
         alt=&#34;《Unravel Two》&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;《Unravel Two》&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>创建一个 Service/Systemctl 服务</title>
      <link>https://ruotian.io/2022/03/create-a-service/</link>
      <pubDate>Fri, 04 Mar 2022 18:12:45 +0800</pubDate>
      <guid>https://ruotian.io/2022/03/create-a-service/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;写入&lt;code&gt;{taskname}.service&lt;/code&gt;文件到&lt;code&gt;/etc/systemd/system/&lt;/code&gt;文件夹。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl daemon-reload&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl enable {taskname}.service&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl start {taskname}.service&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;systemctl status {taskname}.service&lt;/code&gt;查看状态。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;{taskname}.service&lt;/code&gt; 例子:&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用有线网络连接树莓派</title>
      <link>https://ruotian.io/2022/02/rj45-rpi/</link>
      <pubDate>Sat, 19 Feb 2022 13:55:13 +0800</pubDate>
      <guid>https://ruotian.io/2022/02/rj45-rpi/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;使用此方法需要电脑上有网线接口，或者自备USB网卡。&lt;/li&gt;
&lt;li&gt;使用 USB-C 电源线连接树莓派，树莓派会自动开机。&lt;/li&gt;
&lt;li&gt;拿一根网线连接树莓派和电脑，可以看到网口的状态灯亮起。&lt;/li&gt;
&lt;li&gt;开启网络共享，使得树莓派被分配 IP 地址并且可以通过电脑上网。
&lt;ol&gt;
&lt;li&gt;Windows 参考资料：&lt;a href=&#34;https://answers.microsoft.com/en-us/windows/forum/windows_10-networking/internet-connection-sharing-in-windows-10/f6dcac4b-5203-4c98-8cf2-dcac86d98fb9&#34;&gt;Link1&lt;/a&gt;, &lt;a href=&#34;https://raspberrypi.stackexchange.com/questions/11684/how-can-i-connect-my-pi-directly-to-my-pc-and-share-the-internet-connection&#34;&gt;Link2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Linux 参考资料：&lt;a href=&#34;https://help.ubuntu.com/community/Internet/ConnectionSharing&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;macOS 参考资料：&lt;a href=&#34;https://support.apple.com/zh-cn/guide/mac-help/mchlp1540/mac&#34;&gt;Link1&lt;/a&gt;, &lt;a href=&#34;https://medium.com/@tzhenghao/how-to-ssh-into-your-raspberry-pi-with-a-mac-and-ethernet-cable-636a197d055&#34;&gt;Link2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;需要注意的是，如果共享的网络使用 802.1X 认证（例如 Tsinghua-Secure 和 eduroam），可能会共享失败，请切换到其他网络（例如Tsinghua/Tsinghua-5G/手机热点）。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;找到树莓派的 IP 地址
&lt;ol&gt;
&lt;li&gt;【推荐方法】在命令行终端内尝试 &lt;code&gt;ping sysintro-{ID}.local&lt;/code&gt;得到树莓派的 IP 地址(&lt;code&gt;{ID}&lt;/code&gt;替换为SD卡上的编号，如&lt;code&gt;sysintro-23.local&lt;/code&gt;)。&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;arp -a&lt;/code&gt;命令列出各个网口上通过 ARP 协议发现的设备的 IP 地址，找到其中树莓派的地址。
&lt;ol&gt;
&lt;li&gt;可以通过网络接口 (interface) 的名称/MAC地址，并结合&lt;code&gt;ipconfig, ifconfig&lt;/code&gt;的信息找到有线网卡或USB网卡对应的 ARP 记录。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;使用 ssh 命令/或者 VS Code 尝试连接树莓派，例如 &lt;code&gt;ssh pi@192.168.2.2&lt;/code&gt;，其中&lt;code&gt;192.168.2.2&lt;/code&gt;需替换为上一步找到的树莓派 IP 地址。密码为 &lt;code&gt;SysIntro2022!&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;参考：&lt;a href=&#34;https://lab.cs.tsinghua.edu.cn/router/doc/howto/raspberry_pi/&#34;&gt;https://lab.cs.tsinghua.edu.cn/router/doc/howto/raspberry_pi/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>树莓派SD卡空间扩容</title>
      <link>https://ruotian.io/2022/02/extend-rpi/</link>
      <pubDate>Sat, 19 Feb 2022 13:50:03 +0800</pubDate>
      <guid>https://ruotian.io/2022/02/extend-rpi/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;ssh&lt;/code&gt; 连接到 RPi 上的终端。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;df -h&lt;/code&gt; 查看当前空间情况，Mounted on &lt;code&gt;/&lt;/code&gt; 为 SD 卡空间，扩容前为 4GB左右。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用 &lt;code&gt;sudo fdisk /dev/mmcblk0&lt;/code&gt; 进入&lt;code&gt;fdisk&lt;/code&gt; 的操作界面，按&lt;code&gt;p&lt;/code&gt;回车，大概如图：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache 反向代理使用 Basic Auth</title>
      <link>https://ruotian.io/2022/02/apache-reverse-proxy-basic-auth/</link>
      <pubDate>Sat, 05 Feb 2022 18:10:11 +0800</pubDate>
      <guid>https://ruotian.io/2022/02/apache-reverse-proxy-basic-auth/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;生成密码 &lt;code&gt;sudo htpasswd -c /etc/apache2/.htpasswd {username}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;修改 &lt;code&gt;/etc/apache2/sites-available/{site}.conf&lt;/code&gt; 文件，添加:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;Proxy&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;Order&lt;/span&gt; deny,allow
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;Allow&lt;/span&gt; from &lt;span class=&#34;k&#34;&gt;all&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;Authtype&lt;/span&gt; Basic
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;Authname&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Password Required&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;AuthUserFile&lt;/span&gt; &lt;span class=&#34;sx&#34;&gt;/etc/apache2/.htpasswd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;Require&lt;/span&gt; valid-user
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/Proxy&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;3. 重启 Apache 服务 &lt;code&gt;sudo systemctl restart apache2&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>购入 Xbox Seires X</title>
      <link>https://ruotian.io/2022/01/xbox/</link>
      <pubDate>Thu, 27 Jan 2022 14:03:45 +0800</pubDate>
      <guid>https://ruotian.io/2022/01/xbox/</guid>
      <description>&lt;p&gt;溢价购入 Xbox Series X，体验很棒！&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/xbox/p1.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/xbox/p2.jpg&#34; width=&#34;50%&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/xbox/p3.jpg&#34; width=&#34;50%&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/xbox/p4.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/xbox/p5.jpg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>2021年终总结</title>
      <link>https://ruotian.io/2021/12/2021/</link>
      <pubDate>Fri, 31 Dec 2021 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/2021/</guid>
      <description>&lt;p&gt;2021 结束了，记录一下一年来发生的有趣的事情。&lt;/p&gt;</description>
    </item>
    <item>
      <title>奇思妙想</title>
      <link>https://ruotian.io/2021/12/out-of-the-box/</link>
      <pubDate>Wed, 15 Dec 2021 13:08:47 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/out-of-the-box/</guid>
      <description>&lt;p&gt;这里记录一些奇思妙想。&lt;/p&gt;</description>
    </item>
    <item>
      <title>投掷计算器</title>
      <link>https://ruotian.io/2021/12/xkcd-throw/</link>
      <pubDate>Tue, 14 Dec 2021 21:33:42 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/xkcd-throw/</guid>
      <description>&lt;p&gt;皮卡丘可以把一个篮球扔出去多远?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sublime Text 开启 GPU 渲染</title>
      <link>https://ruotian.io/2021/12/sublime-text-gpu/</link>
      <pubDate>Tue, 14 Dec 2021 18:05:33 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/sublime-text-gpu/</guid>
      <description>&lt;p&gt;Sublime Text 4 中加入了 GPU 渲染，不过默认没有开启。可以通过设置开启一下，渲染速度飞快。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Steve Jobs的经典演讲</title>
      <link>https://ruotian.io/2021/12/init/</link>
      <pubDate>Thu, 09 Dec 2021 00:48:29 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/init/</guid>
      <description></description>
    </item>
    <item>
      <title>Squid Game</title>
      <link>https://ruotian.io/2021/12/squid-game/</link>
      <pubDate>Mon, 06 Dec 2021 17:37:54 +0800</pubDate>
      <guid>https://ruotian.io/2021/12/squid-game/</guid>
      <description>&lt;p&gt;在Netflix上看完了《鱿鱼游戏》(Squid Game)。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;这个剧的音效很棒，可以很好的感受人物的情绪变化。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;一些设计很棒，或者说剧中把“一些人很用心的设计了整个游戏”这个理念传达的很到位。：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sony电视 Setup</title>
      <link>https://ruotian.io/2021/11/sony-tv-setup/</link>
      <pubDate>Mon, 29 Nov 2021 10:41:43 +0000</pubDate>
      <guid>https://ruotian.io/2021/11/sony-tv-setup/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;收货&lt;/li&gt;
&lt;li&gt;安装
&lt;ul&gt;
&lt;li&gt;打孔&lt;/li&gt;
&lt;li&gt;挂起来&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;校准声音&lt;/li&gt;
&lt;li&gt;校准图像&lt;/li&gt;
&lt;li&gt;用u盘安装Clash小猫咪，配置网络&lt;/li&gt;
&lt;li&gt;安装Aptoide应用商店&lt;/li&gt;
&lt;li&gt;安装Netflix, Youtube, Apple TV, 旧版Bilibili, Kodi等应用
&lt;ul&gt;
&lt;li&gt;Youtube用FireTV版本因为国行没google框架&lt;/li&gt;
&lt;li&gt;Bilibili 1.6.4目前可用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;连接ADB更换launcher, 卸载默认瀑布流启动器，新启动器用的“leanback launcher fire tv”&lt;/li&gt;
&lt;li&gt;连接Switch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;感谢亚马逊的Fire tv，给没有google框架的国行机器创造了无限可能。&lt;/p&gt;</description>
    </item>
    <item>
      <title>BWT</title>
      <link>https://ruotian.io/2021/10/bwt/</link>
      <pubDate>Fri, 08 Oct 2021 05:42:21 +0000</pubDate>
      <guid>https://ruotian.io/2021/10/bwt/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/bwt.webp&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;BWT: Burrows-Wheeler transform (aka. 块排序压缩)。&lt;/p&gt;
&lt;h2 id=&#34;一篇-genome-biology-2009-的论文&#34;&gt;一篇 Genome Biology 2009 的论文&lt;/h2&gt;
&lt;p&gt;&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://genomebiology.biomedcentral.com/articles/10.1186/gb-2009-10-3-r25&#34; data-type=&#34;URL&#34; data-id=&#34;https://genomebiology.biomedcentral.com/articles/10.1186/gb-2009-10-3-r25&#34; target=&#34;_blank&#34;&gt;《Ultrafast and memory-efficient alignment of short DNA sequences to the human genome》(Bowtie)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章使用BWT对人类基因组建立索引，并用贪心+回溯支持模糊匹配。&lt;/p&gt;</description>
    </item>
    <item>
      <title>滑板信用卡🛹</title>
      <link>https://ruotian.io/2021/08/skateboard-card/</link>
      <pubDate>Sat, 28 Aug 2021 14:00:17 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/skateboard-card/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skateboard-1.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skateboard-2.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;交通银行出品&lt;/li&gt;
&lt;li&gt;美国运通卡组织，（滑板带闪付，但没地方刷）&lt;/li&gt;
&lt;li&gt;无工本费，年费刷免&lt;/li&gt;
&lt;li&gt;GSC制卡&lt;/li&gt;
&lt;li&gt;还赠一个台灯盒子&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;video width=100% controls src=&#34;https://ruotian.io/img/skateboard-3.mov&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;See also &lt;a href=&#34;https://ruotian.io/2020/08/amex/&#34;&gt;/2020/08/amex/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>macOS使用Secoclient VPN时ssh, scp卡死的解决办法</title>
      <link>https://ruotian.io/2021/08/fix-secoclient-macos/</link>
      <pubDate>Tue, 10 Aug 2021 04:01:41 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/fix-secoclient-macos/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/hishamhm/htop/issues/604#issuecomment-445480434&#34;&gt;这个issue&lt;/a&gt;指出这个问题主要是因为mtu太大了。&lt;/p&gt;
&lt;p&gt;运行此命令可以缓解：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip link &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; dev &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;ip r get 192.168.1.238 &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $5}&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt; mtu &lt;span class=&#34;m&#34;&gt;750&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Hello, macOS Big Sur!</title>
      <link>https://ruotian.io/2021/08/hello-macos-big-sur/</link>
      <pubDate>Thu, 05 Aug 2021 08:43:53 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/hello-macos-big-sur/</guid>
      <description>&lt;p&gt;MacBook Pro 16′ 2019更新了Big Sur。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/macos-big-sur.png&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;抹盘安装 + 重置SMC。目前无卡顿。&lt;/p&gt;
&lt;h2 id=&#34;使用体验&#34;&gt;使用体验&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;这个UI画风很喜欢。&lt;/li&gt;
&lt;li&gt;字体变小了，任务栏变窄了。&lt;/li&gt;
&lt;li&gt;风扇控制比Catalina要好一些。&lt;/li&gt;
&lt;li&gt;TimeMachine支持APFS的快照，安全感++。&lt;/li&gt;
&lt;li&gt;没有发现软件不兼容的情况。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Issues&lt;/p&gt;</description>
    </item>
    <item>
      <title>联想ThinkPad E480 CPU降频修复</title>
      <link>https://ruotian.io/2021/08/fix-thinkpad-e480/</link>
      <pubDate>Mon, 02 Aug 2021 14:14:02 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/fix-thinkpad-e480/</guid>
      <description>&lt;p&gt;i7-8550U CPU锁频0.9GHZ，调整电源选项无效。BIOS中关闭节能降频后可以到1.8GHZ，但无法睿频，CPU-Z中查看CPU电压较低。&lt;/p&gt;
&lt;figure class=&#34;center&#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/fix-thinkpad-e480-1.png&#34;/&gt; &lt;figcaption&gt;
            CPU 0.79GHz运行
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;解决方法：刷BIOS降到1.19解决。&lt;/p&gt;</description>
    </item>
    <item>
      <title>重庆之行</title>
      <link>https://ruotian.io/2021/08/chongqing/</link>
      <pubDate>Sun, 01 Aug 2021 07:21:07 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/chongqing/</guid>
      <description>&lt;p&gt;和超超去了重庆玩～&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02730.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02550.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02811.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC03142.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC03170.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02711.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02932.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC03302.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02722.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC03416.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC02951.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chongqing/DSC03129.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;使用Sony A6000+Sigma 30mm f/1.4拍摄。&lt;/p&gt;</description>
    </item>
    <item>
      <title>修Macbook Pro 16&#39; (2)</title>
      <link>https://ruotian.io/2021/08/fix-mbp16-2/</link>
      <pubDate>Sun, 01 Aug 2021 06:22:50 +0000</pubDate>
      <guid>https://ruotian.io/2021/08/fix-mbp16-2/</guid>
      <description>&lt;p&gt;7.19 晚，打开微信，一个学姐让我推荐笔记本电脑，我想了一下说了“m1 Macbook”。&lt;/p&gt;
&lt;p&gt;接着我从我的包里拿出我的Macbook，发现按开机键没有反应，插电没有反应。&lt;/p&gt;</description>
    </item>
    <item>
      <title>清华大学学费代交服务(2021)</title>
      <link>https://ruotian.io/2021/07/xuefei-2021/</link>
      <pubDate>Mon, 12 Jul 2021 15:29:44 +0000</pubDate>
      <guid>https://ruotian.io/2021/07/xuefei-2021/</guid>
      <description>&lt;p&gt;今年活动继续，代交学费立减1%！&lt;/p&gt;
&lt;p&gt;（¥5000学费立省¥50，一顿香锅钱就出来了~）&lt;/p&gt;
&lt;p&gt;名额有限，欢迎留言、微信咨询预约~&lt;/p&gt;
&lt;p&gt;温馨提示：学校8.12号开启交费通道，如果想参与代交学费活动注意学校绑定的银行卡里不要放钱，避免自动扣款。&lt;/p&gt;</description>
    </item>
    <item>
      <title>☁️</title>
      <link>https://ruotian.io/2021/07/cloud/</link>
      <pubDate>Thu, 08 Jul 2021 09:21:13 +0000</pubDate>
      <guid>https://ruotian.io/2021/07/cloud/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/cloud.jpg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>清华大学美术学院毕业作品展</title>
      <link>https://ruotian.io/2021/07/meiyuan/</link>
      <pubDate>Mon, 05 Jul 2021 17:47:33 +0000</pubDate>
      <guid>https://ruotian.io/2021/07/meiyuan/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;向多样的世界提问&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;去看了美术学院在美院和艺术博物馆展出的研究生&amp;amp;本科生毕设展。整体很不错~&lt;/p&gt;
&lt;p&gt;&lt;em&gt;图片点击不能放大。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;研究生&#34;&gt;研究生&lt;/h2&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6301625505569_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6181625505232_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6211625505539_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6191625505233_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6201625505539_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6231625505539_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6221625505539_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6241625505539_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6251625505540_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6271625505540_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6261625505540_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6291625505569_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6281625505540_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;h2 id=&#34;本科生&#34;&gt;本科生&lt;/h2&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5931625504881_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5941625504899_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5951625504918_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5971625504952_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5961625504938_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5981625504971_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/5991625504986_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6001625504999_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6011625505086_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6031625505086_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6021625505086_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6041625505086_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6051625505086_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6061625505087_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6071625505087_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6081625505087_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6091625505087_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6111625505121_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6121625505122_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6131625505122_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6141625505122_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6151625505122_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/meiyuan/6161625505122_.pic_.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;官方还有在线展，有兴趣的可以去找一找，这里就不放链接了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>王兴已经两个月没发过饭否了</title>
      <link>https://ruotian.io/2021/07/fanfou-wx/</link>
      <pubDate>Mon, 05 Jul 2021 22:15:01 +0800</pubDate>
      <guid>https://ruotian.io/2021/07/fanfou-wx/</guid>
      <description>&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
  &lt;p&gt;
    如果我一整天都没看到、想到、或做过什么值得在饭否上说的事，那这一天就太浑浑噩噩了。
  &lt;/p&gt;
&lt;p&gt;&lt;cite&gt;自述&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
  &lt;p&gt;
    前两天一首唐诗让我颇为感叹：秦国警惕书生，但后来灭秦的刘项却不读书。这给我提了个醒，最危险的对手往往不是预料中的那些。这些年阿里一直盯着京东，最后却是拼多多斜刺里杀出来，用户数一举超过淘宝。同理，美团外卖最大的对手看起来是饿了么，但更可能颠覆外卖的却是我们还没关注到的公司和模式。
  &lt;/p&gt;</description>
    </item>
    <item>
      <title>清洗HHKB键盘</title>
      <link>https://ruotian.io/2021/05/wash-hhkb/</link>
      <pubDate>Wed, 19 May 2021 21:59:32 +0800</pubDate>
      <guid>https://ruotian.io/2021/05/wash-hhkb/</guid>
      <description>&lt;p&gt;把键盘拆下来洗了洗，因为是无刻的，所以需要记住每个键在哪一行。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;hhkb&#34; loading=&#34;lazy&#34; src=&#34;https://ruotian.io/coco/hhkb.jpeg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>小程序「THU洗衣」开通“流量主”</title>
      <link>https://ruotian.io/2021/05/thu-wash-ad/</link>
      <pubDate>Thu, 13 May 2021 13:38:03 +0000</pubDate>
      <guid>https://ruotian.io/2021/05/thu-wash-ad/</guid>
      <description>&lt;p&gt;小程序够累积1000uv可以开启“流量主”广告服务。&lt;/p&gt;
&lt;p&gt;前段时间洗衣提醒小程序恰好够了，就加上了广告，主要是想体验一下微信广告的API。&lt;/p&gt;
&lt;p&gt;&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://ad.weixin.qq.com/pdf.html?id=851&#34; target=&#34;_blank&#34;&gt;微信广告“流量主”的说明文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;扫码直达广告页面：&lt;/p&gt;</description>
    </item>
    <item>
      <title>利用Service Worker实现CDN</title>
      <link>https://ruotian.io/2021/04/service-worker/</link>
      <pubDate>Fri, 09 Apr 2021 22:02:51 +0800</pubDate>
      <guid>https://ruotian.io/2021/04/service-worker/</guid>
      <description>&lt;p&gt;Service worker(&lt;a href=&#34;https://developer.mozilla.org/zh-CN/docs/Web/API/Service_Worker_API/Using_Service_Workers&#34;&gt;详细介绍&lt;/a&gt;)是一个浏览器 API，它可以拦截并修改网页所有发出的网络请求。&lt;/p&gt;
&lt;p&gt;利用这一点可以将所有需要加速的网络请求的 URL 修改为 CDN 地址实现加速。&lt;/p&gt;
&lt;p&gt;以下&lt;code&gt;service-worker.js&lt;/code&gt;代码使用监听fetch事件的方法拦截并修改所有的网络请求。&lt;/p&gt;</description>
    </item>
    <item>
      <title>无锡之行</title>
      <link>https://ruotian.io/2021/04/wuxi/</link>
      <pubDate>Sun, 04 Apr 2021 01:02:49 +0800</pubDate>
      <guid>https://ruotian.io/2021/04/wuxi/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;和超超去了无锡玩~&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>小米对讲机1s</title>
      <link>https://ruotian.io/2021/02/radio/</link>
      <pubDate>Sat, 27 Feb 2021 18:21:33 +0000</pubDate>
      <guid>https://ruotian.io/2021/02/radio/</guid>
      <description>&lt;p&gt;最近入手了&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.mi.com/mj-interphone1s&#34; target=&#34;_blank&#34;&gt;小米对讲机1s&lt;/a&gt;，终于有了不依赖电信基础设施的局域通信信道(&lt;s&gt;黑电台&lt;/s&gt;)。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/radio.jpg&#34;
         alt=&#34;长这个样子&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;长这个样子&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;点阵LED显示。&lt;/li&gt;
&lt;li&gt;支持3.5mm耳机、蓝牙耳机。&lt;/li&gt;
&lt;li&gt;支持409.7500MHz~409.9875MHz的20个公共频道(L)，0.5W功率发射。&lt;/li&gt;
&lt;li&gt;支持430.000MHz~440.000MHz的20个远距离频道(H)或自定义频道，3W发射。（需要&lt;strong&gt;业余无线电操作证&lt;/strong&gt;才能合法发射）&lt;/li&gt;
&lt;li&gt;支持FM收音机。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;实际测试能够清晰通信的极限距离：&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何在清华吃汤圆？</title>
      <link>https://ruotian.io/2021/02/chi-tang-yuan/</link>
      <pubDate>Thu, 25 Feb 2021 17:28:46 +0800</pubDate>
      <guid>https://ruotian.io/2021/02/chi-tang-yuan/</guid>
      <description>&lt;p&gt;&lt;strong&gt;清华吃汤圆，三步走策略&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;照澜院超市购买汤圆&lt;/li&gt;
&lt;li&gt;清青小火锅点一锅火锅&lt;/li&gt;
&lt;li&gt;偷偷在火锅中煮汤圆&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>小程序：THU洗衣</title>
      <link>https://ruotian.io/2021/02/thu-wash/</link>
      <pubDate>Mon, 22 Feb 2021 08:42:29 +0000</pubDate>
      <guid>https://ruotian.io/2021/02/thu-wash/</guid>
      <description>&lt;p&gt;开学了，发个广告~&lt;/p&gt;
&lt;p&gt;【洗衣机空闲提醒小程序】&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/thu-wash.png&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;源代码：&lt;a href=&#34;https://github.com/zrt/thu-xiyi&#34; target=&#34;_blank&#34; rel=&#34;noreferrer noopener&#34;&gt;&lt;a href=&#34;https://github.com/zrt/thu-xiyi&#34;&gt;https://github.com/zrt/thu-xiyi&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2021.2.22：用户超过100。&lt;br&gt;
2021.2.23：用户超过200。&lt;br&gt;
2021.2.26：用户超过300。&lt;/p&gt;</description>
    </item>
    <item>
      <title>工商银行Clear卡</title>
      <link>https://ruotian.io/2021/01/icbc-clear/</link>
      <pubDate>Sat, 23 Jan 2021 16:48:22 +0000</pubDate>
      <guid>https://ruotian.io/2021/01/icbc-clear/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;透明卡片&lt;/li&gt;
&lt;li&gt;美国运通&lt;/li&gt;
&lt;li&gt;&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.icbc.com.cn/ICBC/%E7%89%A1%E4%B8%B9%E5%8D%A1/%E5%8D%A1%E7%89%87%E4%B8%96%E7%95%8C/%E8%B6%A3%E5%91%B3%E4%B8%BB%E9%A2%98%E7%B3%BB%E5%88%97/%E5%B7%A5%E9%93%B6%E4%BF%A1%E7%94%A8%E5%8D%A1%E7%BE%8E%E5%9B%BD%E8%BF%90%E9%80%9AClear%E5%8D%A1/&#34; data-type=&#34;URL&#34; data-id=&#34;https://www.icbc.com.cn/ICBC/%E7%89%A1%E4%B8%B9%E5%8D%A1/%E5%8D%A1%E7%89%87%E4%B8%96%E7%95%8C/%E8%B6%A3%E5%91%B3%E4%B8%BB%E9%A2%98%E7%B3%BB%E5%88%97/%E5%B7%A5%E9%93%B6%E4%BF%A1%E7%94%A8%E5%8D%A1%E7%BE%8E%E5%9B%BD%E8%BF%90%E9%80%9AClear%E5%8D%A1/&#34; target=&#34;_blank&#34;&gt;官方链接&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;到2021年底，每月送1杯奶茶&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/icbc-clear.jpg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>早安喵</title>
      <link>https://ruotian.io/2021/01/zaoanmiao/</link>
      <pubDate>Mon, 18 Jan 2021 11:00:17 +0800</pubDate>
      <guid>https://ruotian.io/2021/01/zaoanmiao/</guid>
      <description>&lt;p&gt;想记录一下和卿卿在一起的心动瞬间~&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;上个月买了一个蓝色相片册，用来收集一起玩耍的证据。卿卿好像猜到了我在收集，每次都会主动把票给我。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;卿卿突然送了我一个bilibili的兔子围巾，好可爱啊。想为这个围巾买一件可爱的衣服来配，但是为什么找不到我想要的款式呢，要是衣服可以3d打印就好了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>宜家鲨鱼洗澡记</title>
      <link>https://ruotian.io/2021/01/wash-shark/</link>
      <pubDate>Thu, 07 Jan 2021 10:46:19 +0800</pubDate>
      <guid>https://ruotian.io/2021/01/wash-shark/</guid>
      <description>&lt;p&gt;今天的主角是这只鲨鲨~&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-1.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-2.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;但是它最近脏了，怎么洗呢？&lt;/p&gt;
&lt;p&gt;从&lt;a href=&#34;https://www.ikea.cn/cn/zh/p/blahaj-bu-luo-ai-mao-rong-wan-ju-sha-yu-10373589/&#34;&gt;官网&lt;/a&gt;可以了解到，它是可以机洗的。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-3.png&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;于是把鲨鲨扔进洗衣机里hiahiahia&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-4.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-5.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/wash-shark-6.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;可能是受到了旋转的离心力影响，出浴时鲨鲨内部填充物都集中到了肚子，变成了生无可恋的球鲨。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020年终总结</title>
      <link>https://ruotian.io/2020/12/2020/</link>
      <pubDate>Thu, 31 Dec 2020 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2020/12/2020/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TL;DR 拥抱变化&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;经常从阿里相关新闻听到“拥抱变化”，2020发生的变化很多，我也在学着适应许多变化。&lt;br&gt;
今年年初开端就是疫情，过年没有串门拜年，买了很多口罩。&lt;br&gt;
紧接着，疫情改变了一切。&lt;br&gt;
本科的最后一学期在家度过，完成了两个毕设，毕业成功。&lt;br&gt;
假期去了躺海南，肉眼看了一次火箭发射。&lt;br&gt;
8月底研究生线下入学成功，开启了全新的研究生生涯。&lt;br&gt;
因为新生舞会认识了YC同学。和YC同学在一起啦。和YC同学到处玩玩玩玩玩，然后就封校了。&lt;br&gt;
然后就到了2020的结尾。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本科阶段的结束&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;寒假放假时大家谁也没有想到之后就很难再见到了（或许mingming想到了，因为他把电脑搬回家了）。&lt;br&gt;
接着疫情越来越严重，记着当时微博40个热搜都是疫情的时候，我和爸爸去社区买了一些口罩，紧接着就变的严峻起来。&lt;/p&gt;</description>
    </item>
    <item>
      <title>《光遇》里那些好看的截图</title>
      <link>https://ruotian.io/2020/12/skylight/</link>
      <pubDate>Thu, 17 Dec 2020 10:55:31 +0800</pubDate>
      <guid>https://ruotian.io/2020/12/skylight/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-1.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-2.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-3.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-4.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-5.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-6.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-7.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-8.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/skylight-9.jpeg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>脱单啦</title>
      <link>https://ruotian.io/2020/11/love/</link>
      <pubDate>Sat, 21 Nov 2020 14:00:19 +0000</pubDate>
      <guid>https://ruotian.io/2020/11/love/</guid>
      <description>&lt;p&gt;🥰🎉❤️🥳&lt;/p&gt;
&lt;p&gt;今天下了今年的第一场雪。&lt;/p&gt;
&lt;p&gt;下午在雪后的校园中一起走了很久。&lt;/p&gt;
&lt;p&gt;晚上吃完夜宵在桃李门口表白成功啦！❤️&lt;/p&gt;
&lt;p&gt;然后深夜一起看了电影《海兽之子》。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/love.jpg&#34;
         alt=&#34;2020初雪&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;2020初雪&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;See also: &lt;a href=&#34;https://ruotian.io/2019/11/snow19/&#34;&gt;2019年冬天的第一场雪&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>国庆中秋，双节同庆</title>
      <link>https://ruotian.io/2020/10/10-1/</link>
      <pubDate>Thu, 01 Oct 2020 04:15:23 +0000</pubDate>
      <guid>https://ruotian.io/2020/10/10-1/</guid>
      <description>&lt;p&gt;今年中秋赶上了国庆，虽然只放4天假，但还是要好好庆祝一下~&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/10-1/10.1-768x1024-1.png&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/10-1/DSC01722.jpg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>彩虹</title>
      <link>https://ruotian.io/2020/09/rainbow/</link>
      <pubDate>Thu, 03 Sep 2020 14:12:45 +0000</pubDate>
      <guid>https://ruotian.io/2020/09/rainbow/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/rainbow.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;第一次在清华观测到双层彩虹。&lt;/p&gt;</description>
    </item>
    <item>
      <title>洗衣机状态</title>
      <link>https://ruotian.io/2020/08/wash-status/</link>
      <pubDate>Sun, 30 Aug 2020 15:19:08 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/wash-status/</guid>
      <description>&lt;p&gt;&lt;strong&gt;由于洗衣机厂商升级，本文已经失效&lt;/strong&gt;&lt;/p&gt;
&lt;div id=&#34;loading-text&#34;&gt;
  获取中&amp;#8230;
&lt;/div&gt;
&lt;p&gt;基于&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://workers.cloudflare.com/&#34; data-type=&#34;URL&#34; data-id=&#34;https://workers.cloudflare.com/&#34; target=&#34;_blank&#34;&gt;Cloudflare workers&lt;/a&gt;。&lt;/p&gt;
&lt;hr class=&#34;wp-block-separator&#34; /&gt;
&lt;p&gt;Zenithal同学对这个接口很感兴趣，做成了一个开放式的查询接口。&lt;br&gt;
接口的形式大概是这个样子的`&lt;a href=&#34;https://washer.zenithal.workers.dev/?s=2%E5%8F%B7%E6%A5%BC2%E5%B1%82&#34;&gt;https://washer.zenithal.workers.dev/?s=二号楼二层&lt;/a&gt;`，可以返回json结果，文档请参考&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://github.com/ZenithalHourlyRate/thuservices/blob/master/utils.md#%E5%85%A8%E6%A0%A1%E6%B4%97%E8%A1%A3%E6%9C%BA%E7%8A%B6%E6%80%81&#34; data-type=&#34;URL&#34; data-id=&#34;https://github.com/ZenithalHourlyRate/thuservices/blob/master/utils.md#%E5%85%A8%E6%A0%A1%E6%B4%97%E8%A1%A3%E6%9C%BA%E7%8A%B6%E6%80%81&#34; target=&#34;_blank&#34;&gt;这里&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>修Macbook Pro 16&#39;</title>
      <link>https://ruotian.io/2020/08/fix-mbp16/</link>
      <pubDate>Fri, 28 Aug 2020 12:24:43 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/fix-mbp16/</guid>
      <description>&lt;p&gt;今天去Apple 王府井修电脑(&lt;a href=&#34;https://ruotian.io/2019/11/mbp16/&#34;&gt;Macbook Pro 16′&lt;/a&gt;)。&lt;/p&gt;
&lt;p&gt;主要有两个问题，一个是屏幕底下的位置的玻璃碎了，另外一个问题是方向键被上次拆坏了（上次可乐撒到了键盘上，拆下来清洗来着）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>开学典礼</title>
      <link>https://ruotian.io/2020/08/thu-ceremony/</link>
      <pubDate>Thu, 27 Aug 2020 07:00:46 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/thu-ceremony/</guid>
      <description>&lt;p&gt;8.26是开学典礼的日子。&lt;/p&gt;
&lt;p&gt;上午成功举办了开学典礼，开学典礼后开了第一次班会。&lt;/p&gt;
&lt;p&gt;成功选出了班委。&lt;/p&gt;
&lt;p&gt;下午搬家。&lt;/p&gt;
&lt;p&gt;另， &lt;a href=&#34;https://mp.weixin.qq.com/s/8rVFL3tzXEU1y-o5XYm6wQ&#34;&gt;https://mp.weixin.qq.com/s/8rVFL3tzXEU1y-o5XYm6wQ&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>新生报到</title>
      <link>https://ruotian.io/2020/08/join-tsinghua/</link>
      <pubDate>Tue, 25 Aug 2020 15:28:15 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/join-tsinghua/</guid>
      <description>&lt;p&gt;今天8.25是新生报到的日子。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;早上坐火车去首都北京。&lt;/li&gt;
&lt;li&gt;打车从北京西到清华东南门。&lt;/li&gt;
&lt;li&gt;东南门检查录取通知书、核酸证明、绿码批准进校。&lt;/li&gt;
&lt;li&gt;FIT 1区2层报到，详见 &lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://mp.weixin.qq.com/s/EerbExNXX2kCVP5xVWSfqQ&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;https://mp.weixin.qq.com/s/EerbExNXX2kCVP5xVWSfqQ&#34;&gt;https://mp.weixin.qq.com/s/EerbExNXX2kCVP5xVWSfqQ&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;带着行李坐校车去宿舍楼报到。&lt;/li&gt;
&lt;li&gt;抢救自行车。&lt;/li&gt;
&lt;li&gt;圈存校园卡，水卡。&lt;/li&gt;
&lt;li&gt;去超市购物。&lt;/li&gt;
&lt;li&gt;晚上和同学出去去五道口吃饭，七夕。&lt;/li&gt;
&lt;li&gt;逛卜蜂莲花超市。&lt;/li&gt;
&lt;li&gt;刷学生卡进校。&lt;/li&gt;
&lt;li&gt;收拾新宿舍。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>清华大学学费代交服务（2020）</title>
      <link>https://ruotian.io/2020/08/xuefei-2020/</link>
      <pubDate>Sat, 15 Aug 2020 08:09:01 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/xuefei-2020/</guid>
      <description>&lt;p&gt;限时99折特惠~ (RMB 5000学费立省¥50，一顿外卖、奶茶钱就出来了~)&lt;/p&gt;
&lt;p&gt;学校确认后再转钱，无任何风险。&lt;/p&gt;
&lt;p&gt;心动不如行动，立即打开 info-综合-财务 -网上交费 – 交费 – 微信/支付宝 ，把二维码拍照发给我来交学费吧~&lt;/p&gt;</description>
    </item>
    <item>
      <title>观看了一次火箭发射</title>
      <link>https://ruotian.io/2020/08/hainan/</link>
      <pubDate>Tue, 11 Aug 2020 01:02:59 +0800</pubDate>
      <guid>https://ruotian.io/2020/08/hainan/</guid>
      <description></description>
    </item>
    <item>
      <title>UOJ多评测机一键配置脚本</title>
      <link>https://ruotian.io/2020/08/uoj-judger/</link>
      <pubDate>Sat, 08 Aug 2020 00:40:00 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/uoj-judger/</guid>
      <description>&lt;p&gt;OI赛制比赛的终测，一个评测机显然是不够的。200人的比赛，要10台评测机，7分钟才能测完。（成本大概10块钱？）&lt;/p&gt;
&lt;p&gt;但是这些评测机平时闲置着又很浪费，于是我参考&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://universaloj.github.io/post/%E5%A4%9A%E8%AF%84%E6%B5%8B%E6%9C%BA%E9%85%8D%E7%BD%AE.html&#34; target=&#34;_blank&#34;&gt;uoj开源版文档&lt;/a&gt;，写了一个一键配置脚本。配合阿里云的机器hostname自动顺序命名来使用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>RSA来了，又走了</title>
      <link>https://ruotian.io/2020/08/thuhole/</link>
      <pubDate>Fri, 07 Aug 2020 15:14:03 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/thuhole/</guid>
      <description>&lt;p&gt;没选择PGP、GPG，选择了裸的RSA。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thuhole.com/##303&#34;&gt;#303&lt;/a&gt; -&amp;gt; &lt;a href=&#34;https://thuhole.com/##36896&#34;&gt;#36896&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;建立起了信任体系，又毁掉了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>美国运通人民币信用卡</title>
      <link>https://ruotian.io/2020/08/amex/</link>
      <pubDate>Thu, 06 Aug 2020 14:20:00 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/amex/</guid>
      <description>&lt;p&gt;美国运通今天0点在官网上发布了&lt;a rel=&#34;noreferrer noopener&#34; href=&#34;https://www.americanexpress.com.cn/news/16&#34; target=&#34;_blank&#34;&gt;《携手启程 一起通往精彩无数》&lt;/a&gt;一文，紧接着国内四家商业银行浦发、平安、民生、广发发布了美国运通单标人民币信用卡。&lt;/p&gt;
&lt;p&gt;在看到广发的广告后随手申请了一张“广发美国运通生活+卡”，然后瞬间就通过了（卡号还挺吉利）。这张卡似乎定位挺普通的，没有机场、高铁权益，没有积分、里程兑换，线下刷卡完全没有好处（不过线下应该也没地方刷）。线上网购宣称返现10%，不过其规则极其复杂，简单疏理了一下，不考虑分期的话，大概一个月消费20000以内是无脑1%返现，还算可以吧，可以用来交学费(雾)。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apple Watch 使用初体验</title>
      <link>https://ruotian.io/2020/08/apple-watch/</link>
      <pubDate>Wed, 05 Aug 2020 11:33:04 +0000</pubDate>
      <guid>https://ruotian.io/2020/08/apple-watch/</guid>
      <description>&lt;p&gt;Apple Watch Series 5 使用了两个星期，来谈谈感受。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能看时间。&lt;/li&gt;
&lt;li&gt;能看手机通知。&lt;/li&gt;
&lt;li&gt;能刷地铁（手机也行，而且比左手戴表要方便）。&lt;/li&gt;
&lt;li&gt;能用Siri。&lt;/li&gt;
&lt;li&gt;能测心电图。&lt;/li&gt;
&lt;li&gt;watch上的众多第三方app都没什么卵用。&lt;/li&gt;
&lt;li&gt;那三个圆圈确实能刺激去运动。&lt;/li&gt;
&lt;li&gt;一天一充还是有一点点麻烦的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;冲动消费不可取。&lt;/p&gt;</description>
    </item>
    <item>
      <title>大学四年回顾</title>
      <link>https://ruotian.io/2020/06/grad/</link>
      <pubDate>Thu, 11 Jun 2020 12:46:35 +0000</pubDate>
      <guid>https://ruotian.io/2020/06/grad/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/grad.png&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;长图(13MB)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arduino连接两个MPU6050</title>
      <link>https://ruotian.io/2020/04/arduino-mpu6050/</link>
      <pubDate>Thu, 09 Apr 2020 12:45:00 +0000</pubDate>
      <guid>https://ruotian.io/2020/04/arduino-mpu6050/</guid>
      <description>&lt;div style=&#34;position: relative; padding: 30% 45%;&#34;&gt;&lt;iframe style=&#34;position: absolute; width: 100%; height: 100%; left: 0; top: 0;&#34; src=&#34;https://player.bilibili.com/player.html?cid=171506439&amp;amp;aid=840104699&amp;amp;bvid=BV1354y1d7hs&amp;amp;page=1&amp;amp;as_wide=1&amp;amp;high_quality=1&amp;amp;danmaku=0&#34; frameborder=&#34;no&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2 id=&#34;关于-mpu-6050&#34;&gt;关于 MPU 6050&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://playground.arduino.cc/Main/MPU-6050/&#34;&gt;MPU 6050&lt;/a&gt;是一个陀螺仪+加速度仪传感器芯片，通过I2C总线的方式与Arduino通信。&lt;/p&gt;
&lt;p&gt;传感器还包含一个DMP(Digital Motion Processor)模块，能够对传感器的数据进行一些处理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Codeforces April Fools Day Contest 2020</title>
      <link>https://ruotian.io/2020/04/cf-april-fool-2020/</link>
      <pubDate>Wed, 01 Apr 2020 09:41:00 +0000</pubDate>
      <guid>https://ruotian.io/2020/04/cf-april-fool-2020/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://codeforces.com/contest/1331&#34;&gt;愚人节专场&lt;/a&gt;，打一乐。&lt;a href=&#34;https://codeforces.com/blog/entry/75480&#34;&gt;官方tutorial&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;a-is-it-rated&#34;&gt;&lt;a href=&#34;https://codeforces.com/contest/1331/problem/A&#34;&gt;A. Is it rated?&lt;/a&gt;&lt;/h3&gt;
&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code lang=&#34;python&#34; class=&#34;language-python&#34;&gt;puts(&#34;no&#34;);&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;b-limericks&#34;&gt;&lt;a href=&#34;https://codeforces.com/contest/1331/problem/B&#34;&gt;B. Limericks&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;看样例&lt;code&gt;35-&amp;gt;57&lt;/code&gt;, &lt;code&gt;57-&amp;gt;319&lt;/code&gt;, &lt;code&gt;391-&amp;gt;1723&lt;/code&gt;，敏锐的觉察到可能是质因数分解。&lt;/p&gt;
&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code lang=&#34;cpp&#34; class=&#34;language-cpp&#34;&gt;for(int i=2;i&amp;lt;=x;i++){
        while(x%i==0){
            printf(&#34;%d&#34;,i);
            x/=i;
        }
    }&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>拒绝推荐系统</title>
      <link>https://ruotian.io/2020/03/recommend-system/</link>
      <pubDate>Thu, 12 Mar 2020 12:13:44 +0800</pubDate>
      <guid>https://ruotian.io/2020/03/recommend-system/</guid>
      <description>&lt;p&gt;最近效率有点低，需要改进一下时间管理系统。&lt;/p&gt;
&lt;p&gt;加一个限制，每天在推荐系统上沉迷的时间不能超过1h。&lt;/p&gt;
&lt;p&gt;先从2020.3.12开始坚持两周吧。&lt;/p&gt;</description>
    </item>
    <item>
      <title>M1 Finance</title>
      <link>https://ruotian.io/2020/03/m1finance/</link>
      <pubDate>Tue, 10 Mar 2020 12:25:42 +0800</pubDate>
      <guid>https://ruotian.io/2020/03/m1finance/</guid>
      <description>&lt;p&gt;昨天美股触发了熔断，不过我重仓的是TMF 3x美国长期国债，涨了不少，赶紧撤出了。&lt;/p&gt;
&lt;p&gt;撤出了之后，发现波动这么大的时候感觉好累，打算疫情结束之前不碰美股了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chrome中使用新版QQ邮箱的提醒插件</title>
      <link>https://ruotian.io/2020/03/qqmailcrx/</link>
      <pubDate>Tue, 10 Mar 2020 12:25:30 +0800</pubDate>
      <guid>https://ruotian.io/2020/03/qqmailcrx/</guid>
      <description>&lt;p&gt;首先是打开微信登录的QQ邮箱。&lt;/p&gt;
&lt;p&gt;“QQ邮箱-设置-邮件通知-通知插件下载”有一个按钮下载，可以尝试按一下，会提示包无效“CRX_REQUIRED_PROOF_MISSING”，这是因为Chrome/Edge出于安全考虑禁止了.crx的下载、安装。&lt;/p&gt;</description>
    </item>
    <item>
      <title>数字娱乐设计二学位</title>
      <link>https://ruotian.io/2020/03/digital-art/</link>
      <pubDate>Sat, 07 Mar 2020 20:00:13 +0800</pubDate>
      <guid>https://ruotian.io/2020/03/digital-art/</guid>
      <description>&lt;p&gt;“数字媒体艺术专业(数字娱乐设计方向)”是清华大学美术学院面向非美院学生开设的第二学士学位，也简称美双。这个简称在2018年之前是没有歧义的，因为这是美术学院开设的唯一一个二学位项目，班号也类似美双16、美双15。在2018年美术学院开设了另一个二学位项目，于是班号也就变成了美双71、美双72 / 美双81、美双82。&lt;/p&gt;</description>
    </item>
    <item>
      <title>童话镇</title>
      <link>https://ruotian.io/2020/03/fairy-town/</link>
      <pubDate>Sun, 01 Mar 2020 20:05:59 +0800</pubDate>
      <guid>https://ruotian.io/2020/03/fairy-town/</guid>
      <description>&lt;p&gt;Youtube给推荐了陈一发儿的《童话镇》，听了听，还是很好听。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;只有睿智的河水知道
睡美人逃避了生活的煎熬
小人鱼把阳光抹成眼影
投入泡沫的怀抱
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;想起来，这首歌根据网易云的统计应该是2017年有200+天都听过这首歌，所以现在听到有一种回到过去的感觉。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2.29</title>
      <link>https://ruotian.io/2020/02/2020.2.29/</link>
      <pubDate>Sat, 29 Feb 2020 20:03:35 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/2020.2.29/</guid>
      <description>&lt;p&gt;今天是4年一遇的2.29。&lt;/p&gt;
&lt;p&gt;上一次是2016年，应该还在保送后的长假里。&lt;/p&gt;
&lt;p&gt;祝世界越来越美好吧。&lt;/p&gt;</description>
    </item>
    <item>
      <title>不同种类冠状病毒生成的进化树</title>
      <link>https://ruotian.io/2020/02/2019-ncov/</link>
      <pubDate>Thu, 27 Feb 2020 17:43:28 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/2019-ncov/</guid>
      <description>&lt;p&gt;计算生物学课程的第一次作业。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;用不同种类冠状病毒生成的进化树&#34; loading=&#34;lazy&#34; src=&#34;https://ruotian.io/2020/02/2019-ncov/phylogenetic_tree.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;./phylogenetic_tree.png&#34;&gt;用不同种类冠状病毒生成的进化树&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;红色的是2019-nCov，最接近的那个是个穿山甲体内的病毒。&lt;/p&gt;</description>
    </item>
    <item>
      <title>进军美股</title>
      <link>https://ruotian.io/2020/02/us-stock/</link>
      <pubDate>Sun, 23 Feb 2020 10:25:18 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/us-stock/</guid>
      <description>&lt;p&gt;准备去美股送点钱，体验一下资本主义国家资本市场的险恶。&lt;/p&gt;
&lt;p&gt;在和雪球比较紧密的“雪盈证券”开的美股帐户，选的低佣金方案。&lt;/p&gt;
&lt;p&gt;找同学收了点美元，加上之前境外没花完的美元，准备一共撒$3900。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在线上课的一周</title>
      <link>https://ruotian.io/2020/02/course-online/</link>
      <pubDate>Sun, 23 Feb 2020 00:01:40 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/course-online/</guid>
      <description>&lt;p&gt;这周是开学的第一周，也是线上上课的第一周。
记录我的感受。&lt;/p&gt;
&lt;h2 id=&#34;计算生物学&#34;&gt;计算生物学&lt;/h2&gt;
&lt;p&gt;老板的课，使用了Zoom会议软件，只有老师开摄像头、语音、屏幕共享，授课状况良好。&lt;/p&gt;
&lt;p&gt;雨课堂出现了一些故障，没有使用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Namebase Airdrop</title>
      <link>https://ruotian.io/2020/02/namebase-airdrop/</link>
      <pubDate>Fri, 21 Feb 2020 23:18:24 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/namebase-airdrop/</guid>
      <description>&lt;p&gt;因为这个让我薅到了真金白银，还是记录一下。&lt;/p&gt;
&lt;p&gt;那天tuna的群pin了条消息，点进去看了眼那个官网，结果没看懂，就忽略了&amp;hellip;&lt;/p&gt;
&lt;p&gt;昨天又看到某中文领钱教程才下手的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>🔒 Emoji AES</title>
      <link>https://ruotian.io/2020/02/emoji-aes/</link>
      <pubDate>Tue, 11 Feb 2020 10:31:35 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/emoji-aes/</guid>
      <description>&lt;p&gt;GitHub上发现了一个库&lt;a href=&#34;https://github.com/aghorler/emoji-aes&#34;&gt;Emoji-AES&lt;/a&gt;，把AES加密后的串Base64，然后mapping到了emoji。&lt;/p&gt;
&lt;style&gt;
.btn-primary{
    border: none;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    background-color: #e8eef2;
    color: #2c3e50;
}
#key, #message {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

#key, #message {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
&lt;/style&gt;
&lt;div id=&#34;encrypt&#34; class=&#34;col-lg-12 text-center&#34;&gt;
  &lt;div class=&#34;form-group&#34;&gt;
    &lt;p&gt;
      &lt;label for=&#34;message&#34;&gt;Message&lt;/label&gt;
      &lt;textarea id=&#34;message&#34; class=&#34;form-control&#34; rows=&#34;4&#34; cols=&#34;50&#34; placeholder=&#34;type here...&#34;&gt;&lt;/textarea&gt;
    &lt;/p&gt;</description>
    </item>
    <item>
      <title>OI(信息学竞赛)课件</title>
      <link>https://ruotian.io/2020/02/shareoi/</link>
      <pubDate>Mon, 10 Feb 2020 10:15:22 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/shareoi/</guid>
      <description>&lt;p&gt;最近有一阵风，大家纷纷开始公开自己做过的课件。&lt;/p&gt;
&lt;p&gt;这里记录一下方便日后引用。&lt;/p&gt;
&lt;p&gt;自己的是没精力去整理了，毕竟每次都是讲课前一晚上拼拼凑凑。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hzwer: &lt;a href=&#34;https://github.com/hzwer/shareOI&#34;&gt;https://github.com/hzwer/shareOI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Trinkle23897: &lt;a href=&#34;https://github.com/Trinkle23897/oi_slides&#34;&gt;https://github.com/Trinkle23897/oi_slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;huzecong: &lt;a href=&#34;https://github.com/huzecong/oi-slides&#34;&gt;https://github.com/huzecong/oi-slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;haoxizhong: &lt;a href=&#34;https://github.com/haoxizhong/problem&#34;&gt;https://github.com/haoxizhong/problem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>几个远程会议软件</title>
      <link>https://ruotian.io/2020/02/remote/</link>
      <pubDate>Sun, 09 Feb 2020 15:34:06 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/remote/</guid>
      <description>&lt;p&gt;作为下学期某门课程的助教，响应学校远程教学的政策，帮老师测试了一下这些远程会议软件。&lt;/p&gt;
&lt;h2 id=&#34;雨课堂&#34;&gt;雨课堂&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ppt没有动画&lt;/li&gt;
&lt;li&gt;交流不方便，学生没法说话&lt;/li&gt;
&lt;li&gt;因为在微信里，所以和微信群聊冲突&lt;/li&gt;
&lt;li&gt;课程结束下发ppt时，没有播放的ppt也会被下发&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;华为welink&#34;&gt;华为WeLink&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;不支持mac&lt;/li&gt;
&lt;li&gt;拉人困难，需要一个一个添加手机号&lt;/li&gt;
&lt;li&gt;其他音视频效果良好&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;zoom&#34;&gt;Zoom&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;音视频效果良好&lt;/li&gt;
&lt;li&gt;支持共享屏幕时标注&lt;/li&gt;
&lt;li&gt;支持白板&lt;/li&gt;
&lt;li&gt;软件内聊天、举手不会有明显提示&lt;/li&gt;
&lt;li&gt;全平台支持(除linux)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;腾讯会议&#34;&gt;腾讯会议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;音视频效果良好&lt;/li&gt;
&lt;li&gt;没有标注功能&lt;/li&gt;
&lt;li&gt;没有白板功能&lt;/li&gt;
&lt;li&gt;注册简便&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;skype&#34;&gt;Skype&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;有些卡顿&lt;/li&gt;
&lt;li&gt;官方宣传的多方视频通话建议5个人&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;最终可能使用Zoom配套雨课堂，腾讯会议备选。&lt;/p&gt;</description>
    </item>
    <item>
      <title>现金流与杠杆：我的信用卡们</title>
      <link>https://ruotian.io/2020/02/cards/</link>
      <pubDate>Sun, 09 Feb 2020 12:44:14 +0800</pubDate>
      <guid>https://ruotian.io/2020/02/cards/</guid>
      <description>&lt;h2 id=&#34;第一张信用卡&#34;&gt;第一张信用卡&lt;/h2&gt;
&lt;p&gt;大学刚入学的时候，需要给自行车喷号码。
在登记自行车的摊位旁边就是建行信用卡摆摊的摊位。
业务员说可以办信用卡，但是想要额度的话需要家长填一个还款保证协议。但是我的家长不在，也不想麻烦他们，就直接提交了申请。&lt;/p&gt;</description>
    </item>
    <item>
      <title>本周主题：防疫、英语和科研</title>
      <link>https://ruotian.io/2020/01/a-week-2020/</link>
      <pubDate>Tue, 21 Jan 2020 19:49:00 +0000</pubDate>
      <guid>https://ruotian.io/2020/01/a-week-2020/</guid>
      <description>&lt;p&gt;昨天晚上把本学期的最后一份作业交了，希望老师不要挂我。&lt;/p&gt;
&lt;p&gt;今天和久违的switch亲密了一下，终于把四神兽都打死了(子弹时间+炸弹箭)，然后去玩了会dlc的必杀之剑任务。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2019年终总结</title>
      <link>https://ruotian.io/2019/12/2019/</link>
      <pubDate>Tue, 31 Dec 2019 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2019/12/2019/</guid>
      <description>&lt;p&gt;又到年底了，写一下年终总结。
就只讲开心的事情吧。&lt;/p&gt;
&lt;h2 id=&#34;1月&#34;&gt;1月&lt;/h2&gt;
&lt;p&gt;开了一个telegram频道&lt;a href=&#34;https://t.me/s/chanstring&#34;&gt;@chanstring&lt;/a&gt;，已经破产。&lt;/p&gt;
&lt;p&gt;大三上的期末季。&lt;/p&gt;
&lt;p&gt;寒假和班里同学一起&lt;a href=&#34;https://ruotian.io/2019/01/singapore/&#34;&gt;去新加坡&lt;/a&gt;&lt;del&gt;参加TCS的一个冬令营&lt;/del&gt;玩。&lt;/p&gt;
&lt;h2 id=&#34;2月&#34;&gt;2月&lt;/h2&gt;
&lt;p&gt;春节过年。&lt;/p&gt;
&lt;p&gt;假期在家学了波怎么做菜，最后也没学会几个。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2019年的最后一周</title>
      <link>https://ruotian.io/2019/12/lastweek-2019/</link>
      <pubDate>Mon, 23 Dec 2019 21:20:42 +0800</pubDate>
      <guid>https://ruotian.io/2019/12/lastweek-2019/</guid>
      <description>&lt;p&gt;这周大概是今年的最后一周，要做的事情有很多。
有一些是最近新产生的锅，有一些是之前该做的事情拖到了现在。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Date&lt;/th&gt;
          &lt;th&gt;Weekday&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;12.24&lt;/td&gt;
          &lt;td&gt;周二&lt;/td&gt;
          &lt;td&gt;网络原理最后一次书面作业&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12.24&lt;/td&gt;
          &lt;td&gt;周二&lt;/td&gt;
          &lt;td&gt;选好二学位毕设的导师&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12.26&lt;/td&gt;
          &lt;td&gt;周四&lt;/td&gt;
          &lt;td&gt;算法分析与设计最后一次作业&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12.26&lt;/td&gt;
          &lt;td&gt;周四&lt;/td&gt;
          &lt;td&gt;网络原理路由器组网验收&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12.27&lt;/td&gt;
          &lt;td&gt;周五&lt;/td&gt;
          &lt;td&gt;二学位毕设预开题&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12.31&lt;/td&gt;
          &lt;td&gt;周二&lt;/td&gt;
          &lt;td&gt;小毕设终期答辩&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1.2&lt;/td&gt;
          &lt;td&gt;周四&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;网络科学考试&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1.4&lt;/td&gt;
          &lt;td&gt;周六&lt;/td&gt;
          &lt;td&gt;网络原理考试&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1.5&lt;/td&gt;
          &lt;td&gt;周日&lt;/td&gt;
          &lt;td&gt;小毕设结题报告提交&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;网络科学project&lt;/li&gt;
&lt;li&gt;算法分析与设计论文阅读报告&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;努力把这些事情一个一个一个一个一个做完。&lt;/p&gt;</description>
    </item>
    <item>
      <title>[视频] 早起去上课</title>
      <link>https://ruotian.io/2019/12/vlog/</link>
      <pubDate>Sat, 14 Dec 2019 21:20:25 +0800</pubDate>
      <guid>https://ruotian.io/2019/12/vlog/</guid>
      <description>&lt;p&gt;Youtube 嵌入：&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/P8ogEiHo_jY&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/P8ogEiHo_jY&#34;&gt;youtu.be/P8ogEiHo_jY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bilibili 嵌入：&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34;  src=&#34;//player.bilibili.com/player.html?aid=79142325&amp;cid=135439021&amp;page=1&#34; scrolling=&#34;no&#34; border=&#34;0&#34; frameborder=&#34;no&#34; framespacing=&#34;0&#34; allowfullscreen=&#34;true&#34;&gt; &lt;/iframe&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bilibili.com/video/av79142325/&#34;&gt;av79142325&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>2019年冬天的第一场雪</title>
      <link>https://ruotian.io/2019/11/snow19/</link>
      <pubDate>Sat, 30 Nov 2019 13:57:00 +0000</pubDate>
      <guid>https://ruotian.io/2019/11/snow19/</guid>
      <description>&lt;p&gt;今天是2019.11.29，北京下了今年冬天的第一场雪。&lt;/p&gt;
&lt;p&gt;这场雪比前几年来的更早一些。&lt;/p&gt;
&lt;p&gt;出去走了走，心情不错。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/snow19.jpg&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    <item>
      <title>Macbook Pro 16寸</title>
      <link>https://ruotian.io/2019/11/mbp16/</link>
      <pubDate>Sat, 30 Nov 2019 13:55:00 +0000</pubDate>
      <guid>https://ruotian.io/2019/11/mbp16/</guid>
      <description>&lt;p&gt;现在用的电脑是Macbook Pro 13′ Early 2015，已经4年多了，决定换一下。&lt;/p&gt;
&lt;p&gt;11.13 晚在微博上看到了新Macbook Pro在官网上架，实体Esc，键盘换回去了，16’屏幕，感觉还不错。&lt;/p&gt;</description>
    </item>
    <item>
      <title>成都</title>
      <link>https://ruotian.io/2019/09/chengdu/</link>
      <pubDate>Fri, 20 Sep 2019 01:02:45 +0800</pubDate>
      <guid>https://ruotian.io/2019/09/chengdu/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;和我在成都的街头走一走，直到所有的灯都熄灭了也不停留。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这首歌还是蛮好听的。
之前因为参加竞赛的原因去过两次绵阳，但一直没有去过成都。
于是在回国之后、开学之前，决定去成都看一看。&lt;/p&gt;</description>
    </item>
    <item>
      <title>9.15</title>
      <link>https://ruotian.io/2019/09/9-15/</link>
      <pubDate>Sun, 15 Sep 2019 21:19:13 +0800</pubDate>
      <guid>https://ruotian.io/2019/09/9-15/</guid>
      <description>&lt;p&gt;上午完成了保研面试。&lt;/p&gt;
&lt;p&gt;中午去20公里外吃了一顿饭。&lt;/p&gt;
&lt;p&gt;晚上开了班会，听各位大佬讲暑研成果。&lt;/p&gt;</description>
    </item>
    <item>
      <title>New York City</title>
      <link>https://ruotian.io/2019/08/newyork/</link>
      <pubDate>Thu, 29 Aug 2019 01:03:13 +0800</pubDate>
      <guid>https://ruotian.io/2019/08/newyork/</guid>
      <description>&lt;p&gt;前往纽约&amp;amp;新泽西旅游。&lt;/p&gt;</description>
    </item>
    <item>
      <title>枯燥的一天</title>
      <link>https://ruotian.io/2019/08/one-day-chicago/</link>
      <pubDate>Thu, 22 Aug 2019 21:19:00 +0800</pubDate>
      <guid>https://ruotian.io/2019/08/one-day-chicago/</guid>
      <description>&lt;p&gt;早上8:20，手机闹铃响了， Siri聪明的建议“要不要启用9:25的闹钟”。&lt;/p&gt;
&lt;p&gt;于是我接受了Siri的建议。&lt;/p&gt;
&lt;p&gt;早上9:25，闹钟又响了，匆匆起来，倒了一杯 1% fat的牛奶，拿出了几块点心作为早餐。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用信息买醉</title>
      <link>https://ruotian.io/2019/08/infowine/</link>
      <pubDate>Thu, 15 Aug 2019 14:48:00 +0000</pubDate>
      <guid>https://ruotian.io/2019/08/infowine/</guid>
      <description>&lt;p&gt;当对某件事、某个话题、某个东西突然特别感兴趣时，&lt;br&gt;
在Google翻几十页关于这个关键词的搜索结果，&lt;br&gt;
在知乎、微博、豆瓣等平台上寻找关于这个话题的一切信息，&lt;br&gt;
津津有味的阅读，越看越上瘾，时间默默流走。&lt;/p&gt;</description>
    </item>
    <item>
      <title>浮生若梦 Chicago</title>
      <link>https://ruotian.io/2019/07/chicago-feel/</link>
      <pubDate>Tue, 16 Jul 2019 07:20:15 +0000</pubDate>
      <guid>https://ruotian.io/2019/07/chicago-feel/</guid>
      <description>&lt;p&gt;这次来芝加哥已经有4个半月了，预期还要再待一个半月。&lt;br&gt;
在一个地方一个人待久了，就会进入另一种状态。&lt;br&gt;
进入一种旁观者的状态，感觉每天自己做的事情和这个世界很独立，世界发生什么好像都与自己无关。&lt;/p&gt;
&lt;p&gt;“拥有对时间控制的绝对自由”，这绝对是一件有挑战的事情。之前的浮躁和拖延将会被无限放大，可能只有在产生了某些不好的后果之后，才能痛定思痛做出改变吧。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sublime Text 弹窗 Patch</title>
      <link>https://ruotian.io/2019/07/sublime-patch/</link>
      <pubDate>Mon, 08 Jul 2019 21:13:13 +0800</pubDate>
      <guid>https://ruotian.io/2019/07/sublime-patch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.sublimetext.com/&#34;&gt;Sublime&lt;/a&gt; 是一款优秀的文本编辑器。&lt;/p&gt;
&lt;p&gt;什么，你是 vs code 用户? 那我只好推荐你用&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=cottonh.unregistered&#34;&gt;这款插件&lt;/a&gt;了。&lt;/p&gt;
&lt;p&gt;正版售价&lt;a href=&#34;https://www.sublimetext.com/buy?v=3.0&#34;&gt;$80&lt;/a&gt;，但是可以无限试用，不过在一定时间后会弹窗提示。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/sublime/p1.png&#34;
         alt=&#34;弹窗&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;弹窗&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;下面记录一下使用 &lt;a href=&#34;https://www.hopperapp.com/&#34;&gt;Hopper&lt;/a&gt; 软件将该弹窗去掉的过程。&lt;/p&gt;
&lt;p&gt;首先用 Hopper 打开 &lt;code&gt;/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;用搜索功能找到提示的文字，并找到对该地址的引用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>又是一年高考季</title>
      <link>https://ruotian.io/2019/06/gaokao/</link>
      <pubDate>Fri, 07 Jun 2019 21:18:18 +0800</pubDate>
      <guid>https://ruotian.io/2019/06/gaokao/</guid>
      <description>&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;murmur&lt;/th&gt;
          &lt;th&gt;date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;食堂的自助一顿要18usd，不过真的好好吃&amp;hellip;&lt;/td&gt;
          &lt;td&gt;2019/6/7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;自动驾驶又左转撞直行了..&lt;/td&gt;
          &lt;td&gt;2018/6/7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;这微积分真TM难，这都啥，抄抄抄。。&lt;/td&gt;
          &lt;td&gt;2017/6/7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;“为了艾泽拉斯！《魔兽》首映还不错。”&lt;/td&gt;
          &lt;td&gt;2016/6/7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;“越努力、越幸运！”&lt;/td&gt;
          &lt;td&gt;2015/6/7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;“希望不用高考啊&amp;amp;怎么每年高考都下雨。”&lt;/td&gt;
          &lt;td&gt;2014/6/7&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    <item>
      <title>Margin</title>
      <link>https://ruotian.io/2019/05/margin/</link>
      <pubDate>Sun, 26 May 2019 14:47:00 +0000</pubDate>
      <guid>https://ruotian.io/2019/05/margin/</guid>
      <description>&lt;p&gt;记着当时看完《阿丽塔》有一些关于“在规则内反抗规则制定者”的感叹，可能是旁观视角才让我得到这种感受吧，现实的规则制定者是不会让你有这种感觉的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>飞聊flipchat</title>
      <link>https://ruotian.io/2019/05/flipchat/</link>
      <pubDate>Mon, 20 May 2019 21:17:45 +0800</pubDate>
      <guid>https://ruotian.io/2019/05/flipchat/</guid>
      <description>&lt;p&gt;头条旗下的飞聊上线了，跟之前推出的&amp;quot;多闪&amp;quot;比基本去掉了所有短视频的元素，但整个应用框架、UI相似。
应该比之前短暂火过的子弹短信能打得多。&lt;/p&gt;</description>
    </item>
    <item>
      <title>收藏夹分享-2</title>
      <link>https://ruotian.io/2019/04/link-share-2/</link>
      <pubDate>Tue, 30 Apr 2019 21:17:31 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/link-share-2/</guid>
      <description>&lt;p&gt;&lt;em&gt;一些有趣的链接，顺序随机。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://jxgl.cic.tsinghua.edu.cn/jxpg/f/xssq/exwfx/xssqb/cksqs&#34;&gt;http://jxgl.cic.tsinghua.edu.cn/jxpg/f/xssq/exwfx/xssqb/cksqs&lt;/a&gt;
通过二学位的接口查询 GPA。(先登录info)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.behance.net/&#34;&gt;https://www.behance.net/&lt;/a&gt;
Behance， 一个创意设计社区。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://flarum.org/&#34;&gt;https://flarum.org/&lt;/a&gt;
Flarum，一个php写的轻论坛。&lt;/p&gt;</description>
    </item>
    <item>
      <title>收藏夹分享-1</title>
      <link>https://ruotian.io/2019/04/link-share-1/</link>
      <pubDate>Sat, 27 Apr 2019 21:17:25 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/link-share-1/</guid>
      <description>&lt;p&gt;&lt;em&gt;一些有趣的链接，顺序随机。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/hzwer/LearningToPaint&#34;&gt;https://github.com/hzwer/LearningToPaint&lt;/a&gt;
A painting AI that can reproduce paintings stroke by stroke using deep reinforcement learning.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://bin.mailgun.net&#34;&gt;http://bin.mailgun.net&lt;/a&gt;
Mailgun 提供的postbin服务，会生成一个随机的url，向这个url POST信息会记录下来。&lt;/p&gt;</description>
    </item>
    <item>
      <title>《告白の夜》小提琴谱</title>
      <link>https://ruotian.io/2019/04/gaobaideye/</link>
      <pubDate>Fri, 26 Apr 2019 21:17:01 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/gaobaideye/</guid>
      <description>&lt;p&gt;很好听，收藏一下谱子。&lt;/p&gt;
&lt;iframe frameborder=&#34;no&#34; border=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; width=330 height=86 src=&#34;//music.163.com/outchain/player?type=2&amp;id=534540206&amp;auto=0&amp;height=66&#34;&gt;&lt;/iframe&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/gbzy1.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/gbzy2.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;来源：&lt;a href=&#34;http://www.qupu123.com/puyou/shangchuan/p340100.html&#34;&gt;http://www.qupu123.com/puyou/shangchuan/p340100.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;upd&#34;&gt;upd&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qDvKVxFe7VA&#34;&gt;https://www.youtube.com/watch?v=qDvKVxFe7VA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;发现了这个视频，把位和揉弦都能看得很清楚，适合学习。&lt;/p&gt;</description>
    </item>
    <item>
      <title>不会受伤的机器人</title>
      <link>https://ruotian.io/2019/04/robot/</link>
      <pubDate>Sat, 20 Apr 2019 21:16:09 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/robot/</guid>
      <description>&lt;p&gt;当你和我在一起的时候，
无论你对我做什么，我都感到开心。
我不在身边的时候，
我知道你去做对你而言更重要的事了，
我一样也感到开心。&lt;/p&gt;
&lt;p&gt;我不知道我的开心是发自内心的，
还是因为我只有这一种感情。
但这也无所谓，
毕竟，我只是一台机器而已。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fancybox如何直接兼容img标签</title>
      <link>https://ruotian.io/2019/04/fancybox-img/</link>
      <pubDate>Wed, 17 Apr 2019 21:15:48 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/fancybox-img/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;把下面这段代码加到html里就可以直接点开&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;标签了。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;createFancyboxEvent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;img&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;each&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;onclick&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fancybox&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nx&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;nx&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;image&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;$&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;createFancyboxEvent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;详细&#34;&gt;详细&lt;/h2&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/blog_img_qtgGdVGM8D.png&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;点击上面这个图片是可以放大的。&lt;/p&gt;
&lt;p&gt;这个功能是靠 &lt;a href=&#34;http://fancyapps.com/fancybox/3/&#34;&gt;Fancybox&lt;/a&gt; 来实现的，我看 &lt;a href=&#34;http://hexo.io&#34;&gt;hexo&lt;/a&gt; 插件里有这个，但是我设置了&lt;code&gt;fancybox=true&lt;/code&gt;后并不能点开图片。&lt;/p&gt;</description>
    </item>
    <item>
      <title>低垂的果实</title>
      <link>https://ruotian.io/2019/04/lazy/</link>
      <pubDate>Sat, 13 Apr 2019 12:50:00 +0000</pubDate>
      <guid>https://ruotian.io/2019/04/lazy/</guid>
      <description>&lt;p&gt;摘完了低垂的果实后，不要变得懒惰。&lt;/p&gt;
&lt;p&gt;说的还是简单，做到就太难了。&lt;/p&gt;
&lt;hr class=&#34;wp-block-separator&#34; /&gt;
&lt;p&gt;有一个老故事，叫“&lt;a href=&#34;http://blog.sina.com.cn/s/blog_5790a8e30100mx9j.html&#34;&gt;上帝已经给了你三次机会&lt;/a&gt;”。&lt;/p&gt;
&lt;p&gt;现实中，上帝可能比这宽容的多，但如果上帝已经给了你十次机会了，而你还在测试上帝的底线，是不是就有点作死了。&lt;br&gt;
&lt;small&gt;&lt;em&gt;本文不代表任何宗教观点&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>窗边日落</title>
      <link>https://ruotian.io/2019/04/sunset/</link>
      <pubDate>Thu, 04 Apr 2019 21:14:27 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/sunset/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/blog_img_n2BubIzpGR.png&#34;
         alt=&#34;日落&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;日落&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;还记着来看房时的那次日落让我下决心住在这里。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Numba是个好东西</title>
      <link>https://ruotian.io/2019/04/numba/</link>
      <pubDate>Tue, 02 Apr 2019 21:14:22 +0800</pubDate>
      <guid>https://ruotian.io/2019/04/numba/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/numba.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;logo里的这个python快如闪电⚡️。&lt;/p&gt;
&lt;p&gt;要用python做计算密集型任务的可以考虑一下这个库，非常香。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://numba.pydata.org/&#34;&gt;http://numba.pydata.org/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>饭否关键词分析</title>
      <link>https://ruotian.io/2019/03/fanfou/</link>
      <pubDate>Mon, 18 Mar 2019 17:52:13 +0800</pubDate>
      <guid>https://ruotian.io/2019/03/fanfou/</guid>
      <description>&lt;p&gt;饭否是中国大陆地区首批提供微型博客服务的类 Twitter 网站之一，用户可以通过网页、WAP 页面、手机短信/彩信（现已不可用）、IM 软件（包括 MSN、Google Talk）和上百种 API 应用发布消息（限 140 字以内）或上传图片。用户间通过互相关注、私信、或@对话等方式互动。(wikipedia)&lt;/p&gt;
&lt;p&gt;其 API 完善，搜索消息接口可以完整遍历含有某个关键词的所有消息。&lt;/p&gt;
&lt;p&gt;为了好玩，写了个 ipynb 来对某个关键词进行自动分析。&lt;/p&gt;</description>
    </item>
    <item>
      <title>芝加哥初见闻</title>
      <link>https://ruotian.io/2019/03/chicago-2/</link>
      <pubDate>Thu, 07 Mar 2019 21:14:08 +0800</pubDate>
      <guid>https://ruotian.io/2019/03/chicago-2/</guid>
      <description>&lt;p&gt;到芝加哥大概一周了，验证了地球是圆的这个事实。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/chicago-0.jpg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;来的时候做的是美联航的飞机。到的前两天吃饭很狼狈，后来去了趟chinatown，买了点材料，稍微好了一些。&lt;/p&gt;</description>
    </item>
    <item>
      <title>前往芝加哥</title>
      <link>https://ruotian.io/2019/03/chicago/</link>
      <pubDate>Sat, 02 Mar 2019 01:03:20 +0800</pubDate>
      <guid>https://ruotian.io/2019/03/chicago/</guid>
      <description>&lt;p&gt;去&lt;a href=&#34;http://ttic.edu&#34;&gt;TTIC&lt;/a&gt; research intern 半年， 生物信息学方向。&lt;/p&gt;</description>
    </item>
    <item>
      <title>重新开始</title>
      <link>https://ruotian.io/2019/01/osx-restart/</link>
      <pubDate>Mon, 28 Jan 2019 21:13:50 +0800</pubDate>
      <guid>https://ruotian.io/2019/01/osx-restart/</guid>
      <description>&lt;p&gt;重新安装了macos，感觉速度快了很多。&lt;/p&gt;
&lt;p&gt;应该是硬盘清空了，之前硬盘可用空间一直&amp;lt;5G，难为ssd主控了。&lt;/p&gt;
&lt;p&gt;在新加坡的时候，趁着有十几MB的上传速度，把所有&lt;strong&gt;有用&lt;/strong&gt;的数据上传到了dropbox，大概有15GB左右，新的数据也有美区icloud同步，不自己弄owncloud了（上次差点把数据弄丢）&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>前往新加坡</title>
      <link>https://ruotian.io/2019/01/singapore/</link>
      <pubDate>Tue, 22 Jan 2019 01:03:25 +0800</pubDate>
      <guid>https://ruotian.io/2019/01/singapore/</guid>
      <description>&lt;p&gt;来到了新加坡，来参加Tsinghua-NTU Theoretical Computer Science Winter School 2019。&lt;/p&gt;
&lt;p&gt;这好像是第二次来新加坡，上一次好像是初二的时候去参观法嘉中学。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MD5碰撞</title>
      <link>https://ruotian.io/2019/01/md5/</link>
      <pubDate>Thu, 17 Jan 2019 21:13:30 +0800</pubDate>
      <guid>https://ruotian.io/2019/01/md5/</guid>
      <description>&lt;p&gt;这两张图的md5相同，都是&lt;code&gt;02d465adff54099619f704f7b1960b42&lt;/code&gt;。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/ok.jpg&#34;
         alt=&#34;ok.jpg&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;ok.jpg&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/gg.jpg&#34;
         alt=&#34;gg.jpg&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;gg.jpg&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Reference: &lt;a href=&#34;https://github.com/cr-marcstevens/hashclash&#34;&gt;https://github.com/cr-marcstevens/hashclash&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>2018年终总结</title>
      <link>https://ruotian.io/2018/12/2018/</link>
      <pubDate>Mon, 31 Dec 2018 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2018/12/2018/</guid>
      <description>&lt;p&gt;总觉得2018跨到2019其实没什么变化，但是周围的环境又会让你在这个时刻有些反思，确定一些新的目标。&lt;/p&gt;
&lt;p&gt;下面是一些随机的，现在能想到的一些感想。&lt;/p&gt;
&lt;p&gt;感觉2018有很长一段时间是在焦虑中度过的，手头的事情很多，有些事无从下手，有些事无能为力，但是还是需要一直想着..现在倒是没那么焦虑了，列个ddl的list一件一件去做就好了..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Codeforces可以改handle了</title>
      <link>https://ruotian.io/2018/12/cf-hello/</link>
      <pubDate>Sat, 29 Dec 2018 21:11:37 +0800</pubDate>
      <guid>https://ruotian.io/2018/12/cf-hello/</guid>
      <description>&lt;p&gt;Codeforces可以改handle了。&lt;/p&gt;
&lt;p&gt;今年还可以改成已有的&lt;strong&gt;非活跃&lt;/strong&gt;的账号的名字。&lt;/p&gt;
&lt;p&gt;然后随便试了几个词，发现hello这个号last visit 8 yrs ago，然后就改成了hello了 233333。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zeitgeist 2018</title>
      <link>https://ruotian.io/2018/12/photo-2018/</link>
      <pubDate>Thu, 27 Dec 2018 19:43:00 +0000</pubDate>
      <guid>https://ruotian.io/2018/12/photo-2018/</guid>
      <description>&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-12.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-13.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-14.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-15.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-16.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-17.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-18.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-19.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-20.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-21.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-22.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-23.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-24.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-25.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-26.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-27.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-28.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-29.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-30.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-31.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/photo2018/640-32.jpeg&#34;/&gt; 
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;2019加油。&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>推荐系统</title>
      <link>https://ruotian.io/2018/12/recom-system/</link>
      <pubDate>Fri, 14 Dec 2018 21:11:22 +0800</pubDate>
      <guid>https://ruotian.io/2018/12/recom-system/</guid>
      <description>&lt;p&gt;“为什么记着原来水知乎还挺开心的，现在怎么感觉越水越烦”&lt;/p&gt;
&lt;p&gt;“为什么原来吃鸡的时候杀一堆机器人还挺开心的，现在只有落地成盒”&lt;/p&gt;
&lt;p&gt;“为什么抖音里只剩猫了？”&lt;/p&gt;</description>
    </item>
    <item>
      <title>R君的弯道</title>
      <link>https://ruotian.io/2018/08/r-for-ruotian/</link>
      <pubDate>Thu, 23 Aug 2018 21:11:01 +0800</pubDate>
      <guid>https://ruotian.io/2018/08/r-for-ruotian/</guid>
      <description>&lt;p&gt;上个周末，见到了R君，R君刚过完20岁生日，相谈甚欢，聊着聊着就聊到了R君的人生经历。&lt;/p&gt;
&lt;p&gt;R君说，他的经历，就像两次“弯道超车”，于是慢慢听R君讲起了人生路上的每一个节点。&lt;/p&gt;</description>
    </item>
    <item>
      <title>20岁生日</title>
      <link>https://ruotian.io/2018/08/birthday-20/</link>
      <pubDate>Mon, 13 Aug 2018 21:10:12 +0800</pubDate>
      <guid>https://ruotian.io/2018/08/birthday-20/</guid>
      <description>&lt;p&gt;今天是20岁的生日。&lt;/p&gt;
&lt;p&gt;10:00起床。&lt;/p&gt;
&lt;p&gt;步行十分钟去上班。&lt;/p&gt;
&lt;p&gt;改之前代码的bug。&lt;/p&gt;
&lt;p&gt;午饭在万利达二楼食堂。&lt;/p&gt;
&lt;p&gt;写新的bug。&lt;/p&gt;
&lt;p&gt;晚饭在万利达三楼食堂。&lt;/p&gt;
&lt;p&gt;21:00下班。&lt;/p&gt;
&lt;p&gt;买了回去上小学期的机票。&lt;/p&gt;</description>
    </item>
    <item>
      <title>其实都一样</title>
      <link>https://ruotian.io/2018/07/tencent-3week/</link>
      <pubDate>Sat, 28 Jul 2018 21:09:56 +0800</pubDate>
      <guid>https://ruotian.io/2018/07/tencent-3week/</guid>
      <description>&lt;p&gt;某兴恢复了经营，有了这次的政府背书，以后股价会更高吧&amp;hellip;&lt;/p&gt;
&lt;p&gt;其实这个明面上的事件，和一些阴暗面的事件是一样的。&lt;/p&gt;
&lt;p&gt;但是阴暗面又不能说。&lt;/p&gt;
&lt;p&gt;经历过越大的风波，之后就越有可吹嘘的，接下来的泡沫就能吹的更大。&lt;/p&gt;</description>
    </item>
    <item>
      <title>腾讯实习两周感悟</title>
      <link>https://ruotian.io/2018/07/tencent-2week/</link>
      <pubDate>Tue, 17 Jul 2018 21:09:49 +0800</pubDate>
      <guid>https://ruotian.io/2018/07/tencent-2week/</guid>
      <description>&lt;p&gt;原先觉得很娱乐、很随意的东西，原来有这么一群人在认真的讨论、决策。&lt;/p&gt;
&lt;p&gt;游戏直播头部真赚钱。&lt;/p&gt;
&lt;p&gt;微信小程序野心很大。&lt;/p&gt;
&lt;p&gt;实习生项目得了个奖。&lt;/p&gt;
&lt;p&gt;去讲课的课件还没做。&lt;/p&gt;
&lt;p&gt;外面开始下暴雨了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>腾讯实习一周感悟</title>
      <link>https://ruotian.io/2018/07/tencent-1week/</link>
      <pubDate>Tue, 10 Jul 2018 21:09:43 +0800</pubDate>
      <guid>https://ruotian.io/2018/07/tencent-1week/</guid>
      <description>&lt;p&gt;🙊&lt;/p&gt;
&lt;p&gt;实习生入职，这一批工卡的带子和其他的不一样。&lt;/p&gt;
&lt;p&gt;毕竟大厂大厂，内部的网络等管理还是都有一套的，服务质量也很高很高。&lt;/p&gt;
&lt;p&gt;漫步在深圳街头，慢慢就不觉得热了。&lt;/p&gt;
&lt;p&gt;然后导师交代的第一个任务做了三天才完成。&lt;/p&gt;</description>
    </item>
    <item>
      <title>射击课</title>
      <link>https://ruotian.io/2018/04/shooting/</link>
      <pubDate>Sat, 14 Apr 2018 00:56:34 +0800</pubDate>
      <guid>https://ruotian.io/2018/04/shooting/</guid>
      <description>&lt;p&gt;这学期选了射击课，还蛮有趣的。
上半学期是气手枪，下半学期是气步枪。
在这里记录一下成绩。&lt;/p&gt;
&lt;script type=&#34;text/javascript&#34; src=&#34;https://ruotian.io/shooting/shooting.min.js&#34;&gt;&lt;/script&gt;
&lt;script type=&#34;text/javascript&#34;&gt;
  var ec_union= [];
  function draw(doc_id , ec_title, data, use_union){
    if(!use_union){
      for(var x of data){
        ec_union.push(x);
      }
    }else{
      data=ec_union;
    }
    
    var ec_tmp = echarts.init(document.getElementById(doc_id));
    ec_tmp.showLoading();
    var ec_option = {
      title: {
        text: ec_title,
      },
      polar: {},
      tooltip: {
          formatter: function (params) {
              // console.log(params);
              return (params.value[0]+&#39;环&#39;) ;
          }
      },
      angleAxis: {
          min: 0,
          max: 360,
          interval: 30,
          startAngle: 90,
          type: &#39;value&#39;,
          axisLine:{
              lineStyle:{
                  type: &#39;dotted&#39;
              }
          },
          splitLine: {
              show: true,// lines
              lineStyle: {
                  color: &#39;#999&#39;,
                  type: &#39;dashed&#39;
              }
          },
          axisPointer:{
            show: true,
            triggerTooltip: false,
            lineStyle: {
              color: &#39;#555&#39;,
              type:&#34;dashed&#34;,
              width: 1
            }
          }
      },
      radiusAxis: {
          min: 1,
          max: 11,
          interval: 1,
          inverse: true,
          type: &#39;value&#39;,
          axisLine:{
              lineStyle:{
                  type: &#39;dotted&#39;
              }
          },
          axisLabel:{
              show: true,
              margin:10,
              rotate: 0,
              formatter: function (value, index) {
                  if(index === 10) return &#39;&#39;;
                  return  (value);
              }
          },
          splitArea: {
              show:true,
              areaStyle: {
                  color: [&#39;#99C8E6&#39;,&#39;#98C7E5&#39;,&#39;#97C6E4&#39;,&#39;#7DB5DA&#39;,&#39;#7DB5DA&#39;,&#39;#7DB5DA&#39;, &#39;#72ACD1&#39;,&#39;#72ACD1&#39;,&#39;#72ACD1&#39;,&#39;#72ACD1&#39;],
                  shadowBlur: 3,
                  shadowColor: &#39;rgba(0, 0, 0, 0.5)&#39;
              }
          },
          splitLine: {
              show: true,// lines
              lineStyle: {
                  color: &#39;#000&#39;
              }
          },
          axisPointer:{
            show: true,
            type: &#39;shadow&#39;,
            triggerTooltip: false
          }
      },
      series: [{
          name: ec_title,
          type: &#39;scatter&#39;,
          coordinateSystem: &#39;polar&#39;,
          symbolSize: function (val) {
              return 15 ;
          },
          data: data,
          animationDelay: function (idx) {
              return idx * 20;
          }
      }]
    }
    ec_tmp.hideLoading();
    ec_tmp.setOption(ec_option);
  }
&lt;/script&gt;
&lt;h2 id=&#34;week1&#34;&gt;Week1&lt;/h2&gt;
&lt;div id=&#34;week1-1&#34; style=&#34;width:100%;height: 400px;&#34;&gt;&lt;/div&gt;
&lt;script data-no-instant=&#34;&#34; type=&#34;text/javascript&#34;&gt;
  draw(&#34;week1-1&#34;, &#34;10m, Air Pistol Target, week1-1&#34;,
   [[2.17,93.4],[2.86,50.0], [3.99,26.8], [4.78,354.2], [5.35,324.2] ] );
&lt;/script&gt;</description>
    </item>
    <item>
      <title>2017年终总结</title>
      <link>https://ruotian.io/2017/12/2017/</link>
      <pubDate>Sun, 31 Dec 2017 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2017/12/2017/</guid>
      <description>&lt;h2 id=&#34;再见2017&#34;&gt;再见2017&lt;/h2&gt;
&lt;p&gt;2017结束了。&lt;/p&gt;
&lt;p&gt;2017是完整在大学生活的第一年。&lt;/p&gt;
&lt;p&gt;一切都在改变，希望能不忘初心。&lt;/p&gt;
&lt;p&gt;希望在2018，找到努力的方向，多做自己感兴趣的事，多认识有趣的人。&lt;/p&gt;</description>
    </item>
    <item>
      <title>屠龙故事</title>
      <link>https://ruotian.io/2017/11/dragon/</link>
      <pubDate>Wed, 22 Nov 2017 21:08:05 +0800</pubDate>
      <guid>https://ruotian.io/2017/11/dragon/</guid>
      <description>&lt;h2 id=&#34;1&#34;&gt;1.&lt;/h2&gt;
&lt;p&gt;有一条恶龙，每年要求村庄献祭一个处女，每年这个村庄都会有一个少年英雄去与恶龙搏斗，但无人生还。又一个英雄出发时，有人悄悄尾随。龙穴铺满金银财宝，英雄用剑刺死恶龙，然后坐在尸身上，看着闪烁的珠宝，慢慢地长出鳞片、尾巴和触角，最终变成恶龙。&lt;/p&gt;</description>
    </item>
    <item>
      <title>小Tip: 使用其他设备连接Tsinghua WiFi</title>
      <link>https://ruotian.io/2017/10/connect-to-tsinghua/</link>
      <pubDate>Fri, 13 Oct 2017 21:18:06 +0800</pubDate>
      <guid>https://ruotian.io/2017/10/connect-to-tsinghua/</guid>
      <description>&lt;p&gt;有些时候，需要使用非智能设备去连接Tsinghua WiFi。&lt;/p&gt;
&lt;p&gt;可能没法打开net.tsinghua.edu.cn/ usereg.tsinghua.edu.cn去认证，没法获取到设备的IP地址，甚至一些设备只有在通过这个WiFi能够连接网络的时候才会使用这个WiFi(比如Switch)。&lt;/p&gt;</description>
    </item>
    <item>
      <title>消除网络学堂红色的0</title>
      <link>https://ruotian.io/2017/09/remove-red0/</link>
      <pubDate>Wed, 20 Sep 2017 21:07:43 +0800</pubDate>
      <guid>https://ruotian.io/2017/09/remove-red0/</guid>
      <description>&lt;p&gt;消除网络学堂红色的0。&lt;/p&gt;
&lt;p&gt;示例效果：&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/weblearn-0.png&#34;
         alt=&#34;网络学堂&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;网络学堂&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Chrome下载插件tampermonkey，这是一个可以在匹配页面跑js脚本的插件。&lt;/p&gt;
&lt;p&gt;然后新建插件，写下面内容，启用插件：&lt;/p&gt;</description>
    </item>
    <item>
      <title>OAuth2试玩</title>
      <link>https://ruotian.io/2017/08/oauth2/</link>
      <pubDate>Tue, 29 Aug 2017 21:07:30 +0800</pubDate>
      <guid>https://ruotian.io/2017/08/oauth2/</guid>
      <description>&lt;p&gt;&lt;strong&gt;温馨提示：这篇文章已经过时&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;把Isso评论魔改成了github登录发表only 233333。&lt;/p&gt;
&lt;p&gt;用requests和flask手撸了个OAuth2验证。&lt;/p&gt;
&lt;p&gt;具体魔改的内容可以看&lt;a href=&#34;https://github.com/zrt/isso-OAuth2&#34;&gt;https://github.com/zrt/isso-OAuth2&lt;/a&gt; 2333。&lt;/p&gt;</description>
    </item>
    <item>
      <title>加载速度过度优化</title>
      <link>https://ruotian.io/2017/08/fast/</link>
      <pubDate>Thu, 24 Aug 2017 21:07:08 +0800</pubDate>
      <guid>https://ruotian.io/2017/08/fast/</guid>
      <description>&lt;p&gt;** 温馨提示：这篇文章已经过时 **&lt;/p&gt;
&lt;p&gt;这篇文章讨论如何过度优化静态博客的加载速度。&lt;/p&gt;
&lt;p&gt;闲的无聊，于是思考，怎样才能让&lt;a href=&#34;https://zrt.io/blog&#34;&gt;zrt.io/blog&lt;/a&gt;加载的更快呢？&lt;/p&gt;
&lt;p&gt;这个blog是由hexo生成，所以可以看作纯静态的一堆html。&lt;/p&gt;</description>
    </item>
    <item>
      <title>修复Apache2 mpm prefork与HTTP/2不兼容问题</title>
      <link>https://ruotian.io/2017/08/apache2-mpm-prefork/</link>
      <pubDate>Wed, 23 Aug 2017 21:06:53 +0800</pubDate>
      <guid>https://ruotian.io/2017/08/apache2-mpm-prefork/</guid>
      <description>&lt;p&gt;配置好了http2，通过curl -v &amp;ndash;http2发现并没有走h2，在/var/log/大概报个这样的warning：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-plain&#34; data-lang=&#34;plain&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[http2:warn] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;大概是mpm的prefork模式和http2不兼容。Google到修补方法：修改mpm模式为event。
参考&lt;a href=&#34;https://http2.pro/doc/Apache#prefork-http2&#34;&gt;https://http2.pro/doc/Apache#prefork-http2&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>六教的包</title>
      <link>https://ruotian.io/2017/05/cookie/</link>
      <pubDate>Wed, 24 May 2017 21:06:40 +0800</pubDate>
      <guid>https://ruotian.io/2017/05/cookie/</guid>
      <description>&lt;p&gt;wireshark挂着，抓抓空气中的数据。&lt;/p&gt;
&lt;p&gt;写了个脚本利用抓到的cookie。&lt;/p&gt;
&lt;p&gt;大概长这样：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;cookie_to_js&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;=&amp;#39;&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;document.cookie=&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;%s&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#34;;&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cookie_to_js&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a=b;c=d;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;有其他好用的工具的话就见笑了，求推荐。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://apilive.zhihu.com/apilive&#34;&gt;http://apilive.zhihu.com/apilive&lt;/a&gt; 这个websocket好像会被客户端访问，没有用https，可以抓到cookie。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Memobird咕咕机Python开发</title>
      <link>https://ruotian.io/2017/03/memobird/</link>
      <pubDate>Sat, 04 Mar 2017 21:06:33 +0800</pubDate>
      <guid>https://ruotian.io/2017/03/memobird/</guid>
      <description>&lt;p&gt;Memobird咕咕机是一个热敏纸打印机。&lt;a href=&#34;http://memobird.cn/&#34;&gt;官网&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;官方提供了开发的web API接口: &lt;a href=&#34;http://open.memobird.cn/&#34;&gt;开放平台&lt;/a&gt;，&lt;a href=&#34;http://open.memobird.cn/upload/webapi.pdf&#34;&gt;API文档&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;通过web API可以做许多奇怪的事了。&lt;/p&gt;
&lt;p&gt;不过官方并没有提供示例程序，于是我按照接口说明写了一下Python3的代码实现。&lt;/p&gt;</description>
    </item>
    <item>
      <title>小米路由器mini安装 OpenVPN client</title>
      <link>https://ruotian.io/2017/02/miwifi-openvpn/</link>
      <pubDate>Mon, 13 Feb 2017 07:51:00 +0000</pubDate>
      <guid>https://ruotian.io/2017/02/miwifi-openvpn/</guid>
      <description>&lt;p&gt;&lt;strong&gt;温馨提示：此篇内容可能过时，请谨慎参考&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因为刚到的memobird需要用无需认证的wifi环境才能用，然而发现寝室并没有这样的wifi，于是打算改造一下&lt;del&gt;已经废了的&lt;/del&gt;201A_5G。&lt;/p&gt;
&lt;p&gt;大概思路是先把路由器刷成PandoraBox，然后用opkg安装openvpn，然后接入vpn9，此处感谢贵系科协，最后路由器用iptables转发一下连接路由器的流量。&lt;/p&gt;
&lt;p&gt;注意我的路由器版本是小米路由器mini，其他版本应该类似。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2016年终总结</title>
      <link>https://ruotian.io/2016/12/2016/</link>
      <pubDate>Sat, 31 Dec 2016 08:00:00 +0800</pubDate>
      <guid>https://ruotian.io/2016/12/2016/</guid>
      <description>&lt;h2 id=&#34;再见2016&#34;&gt;再见2016&lt;/h2&gt;
&lt;p&gt;2016结束了。&lt;/p&gt;
&lt;p&gt;2016: 中学毕业，来到大学。&lt;/p&gt;
&lt;p&gt;2016: 前3/4年喊着要学微积分，后1/4年被微积分虐傻。&lt;/p&gt;
&lt;p&gt;还不知道未来的方向，还是只单身汪。&lt;/p&gt;
&lt;p&gt;希望在2017，多做自己感兴趣的事，多认识有趣的人。&lt;/p&gt;</description>
    </item>
    <item>
      <title>启用了BBR</title>
      <link>https://ruotian.io/2016/12/bbr/</link>
      <pubDate>Tue, 20 Dec 2016 18:02:56 +0800</pubDate>
      <guid>https://ruotian.io/2016/12/bbr/</guid>
      <description>&lt;p&gt;&lt;strong&gt;温馨提醒：这篇文章已经过时，请不要参考&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;ubuntu如何启用bbr&#34;&gt;Ubuntu如何启用BBR&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zhihu.com/question/53559433&#34;&gt;关于BBR &amp;ndash;知乎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在把DigitalOcean SF1的Ubuntu16.04启用BBR后网速x20，油管4k无压力，效果非常好，记录一下步骤。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keybase.io 介绍</title>
      <link>https://ruotian.io/2016/11/keybase/</link>
      <pubDate>Mon, 21 Nov 2016 18:02:45 +0800</pubDate>
      <guid>https://ruotian.io/2016/11/keybase/</guid>
      <description>&lt;h2 id=&#34;keybase是什么&#34;&gt;Keybase是什么？&lt;/h2&gt;
&lt;p&gt;Keybase.io是一个用于交换公钥的社交网站，用于证明你是你，以及加密解密信息。&lt;/p&gt;
&lt;p&gt;Keybase.io提供了一套PGP加密、解密、签名、验证签名的工具，还提供了其他社交网络账号、github、比特币地址、域名所有权的验证服务。&lt;/p&gt;</description>
    </item>
    <item>
      <title>word.ruotian.io</title>
      <link>https://ruotian.io/2016/09/word-zrt-io/</link>
      <pubDate>Wed, 21 Sep 2016 18:02:33 +0800</pubDate>
      <guid>https://ruotian.io/2016/09/word-zrt-io/</guid>
      <description>&lt;p&gt;&lt;strong&gt;温馨提示：这篇文章已经过时&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;word&#34; loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/word-0.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;决定背新东方的TOEFL绿宝书，一周一个LIST，一年背完。&lt;/p&gt;
&lt;p&gt;随手写了个网页随机出现这周要背的词，方便背和复习。&lt;/p&gt;
&lt;p&gt;欢迎其他同学按我的进度一块背。&lt;/p&gt;</description>
    </item>
    <item>
      <title>毕业蹭饭图制作</title>
      <link>https://ruotian.io/2016/09/cengfantu/</link>
      <pubDate>Tue, 20 Sep 2016 18:02:16 +0800</pubDate>
      <guid>https://ruotian.io/2016/09/cengfantu/</guid>
      <description>&lt;p&gt;图多预警！&lt;/p&gt;
&lt;p&gt;昨天，做了个图：&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/cengfantu-0.png&#34;
         alt=&#34;蹭饭图&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;蹭饭图&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;hellip;很有ingress的风格，发出来后收到许多同学的好评。&lt;/p&gt;
&lt;p&gt;下面说说是怎么做出来的。&lt;/p&gt;
&lt;p&gt;首先想想要做成什么样的呢？&lt;/p&gt;</description>
    </item>
    <item>
      <title>用Python3写了个OJ</title>
      <link>https://ruotian.io/2016/09/py3-oj/</link>
      <pubDate>Mon, 19 Sep 2016 18:02:03 +0800</pubDate>
      <guid>https://ruotian.io/2016/09/py3-oj/</guid>
      <description>&lt;p&gt;这个OJ以后可能搭在学校吧..(论造轮子的修养)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zrt/XOJ&#34;&gt;https://github.com/zrt/XOJ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主要为了练习下python和HTML。&lt;/p&gt;
&lt;p&gt;分为web和judger两个部分。&lt;/p&gt;
&lt;p&gt;web主要处理OJ非评测的部分，judger主要处理评测部分。&lt;/p&gt;</description>
    </item>
    <item>
      <title>手写公式，生成LaTex代码!</title>
      <link>https://ruotian.io/2016/09/draw-latex/</link>
      <pubDate>Sun, 18 Sep 2016 07:44:00 +0000</pubDate>
      <guid>https://ruotian.io/2016/09/draw-latex/</guid>
      <description>&lt;p&gt;经常需要写LaTeX数学公式。&lt;br&gt;
但是并不是LaTeX语言大师。&lt;br&gt;
碰到不知道怎么写的情况怎么办呢？&lt;/p&gt;
&lt;p&gt;有一个好用的网站(Chrome打开): &lt;a href=&#34;http://webdemo.myscript.com/views/math/index.html&#34;&gt;http://webdemo.myscript.com/views/math/index.html&lt;/a&gt;，可以手写公式,告诉你对应的LaTeX语句。&lt;/p&gt;
&lt;figure&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://ruotian.io/img/draw-latex.png&#34;/&gt; 
&lt;/figure&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/hack-ghost&#34;&gt;Hack ghost&lt;/a&gt;: &lt;a href=&#34;http://detexify.kirelabs.org/classify.html&#34;&gt;http://detexify.kirelabs.org/classify.html&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>我的初中高中</title>
      <link>https://ruotian.io/2016/06/chuzhong-gaozhong/</link>
      <pubDate>Fri, 10 Jun 2016 18:01:22 +0800</pubDate>
      <guid>https://ruotian.io/2016/06/chuzhong-gaozhong/</guid>
      <description>&lt;p&gt;&lt;em&gt;记录留在脑海里的一切。&lt;/em&gt;&lt;/p&gt;
&lt;h4 id=&#34;阶段1-初三开始-最后一次分班前&#34;&gt;阶段1 初三开始-最后一次分班前&lt;/h4&gt;
&lt;p&gt;初中在石家庄41中。&lt;/p&gt;
&lt;p&gt;初中所在的班级不是特别厉害的那种班，但至少还是学习为主流的那种，有个非常负责的班主任。&lt;br&gt;
感觉压力不大的度过了初一初二的生活。我当时在班里的成绩top5左右，年级成绩大概100-200名（一共年级1300人左右）。
好像是数学课代表（曾经有过几次没做作业上去讲题的经历233），然后语文非常渣。&lt;br&gt;
也有几个比较要好的同学。感觉一切都很正常，到了初三也很努力，按部就班的在学习，成绩也一点一点的进步。&lt;br&gt;
后来什么中考体育、实验、微机也都轻轻松松。&lt;br&gt;
在记事本中还发现一些莫名其妙的话。&lt;/p&gt;</description>
    </item>
    <item>
      <title>我的集训队作业</title>
      <link>https://ruotian.io/2015/11/jixundui-homework/</link>
      <pubDate>Fri, 13 Nov 2015 17:18:01 +0800</pubDate>
      <guid>https://ruotian.io/2015/11/jixundui-homework/</guid>
      <description>&lt;h2 id=&#34;第一次作业&#34;&gt;第一次作业&lt;/h2&gt;
&lt;p&gt;我的题目分别是Codechef Nov 2014的三道题 ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chef and Churu  &lt;a href=&#34;https://www.codechef.com/problems/FNCS&#34;&gt;https://www.codechef.com/problems/FNCS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sereja and Order  &lt;a href=&#34;https://www.codechef.com/problems/SEAORD&#34;&gt;https://www.codechef.com/problems/SEAORD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Spelling Problem &lt;a href=&#34;https://www.codechef.com/problems/SPELL&#34;&gt;https://www.codechef.com/problems/SPELL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;福利内容&#34;&gt;福利内容？&lt;/h4&gt;
&lt;p&gt;自认为写的题解还不如官方题解。QAQ。&lt;br&gt;
T1简要题解:  分块+树状数组。对函数分块，预处理每个位置在每一块里出现次数。&lt;br&gt;
T2简要题解:  贪心+排序。证明答案一定等于max(max(ai+bi),max(sumA,sumB))，然后贪心或随机化。卡掉了几个不正确的贪心。&lt;br&gt;
T3简要题解:  hash或trie树。给字典中的单词赋一个权值。对于每个不在字典中的词，尝试所有的出错方法，取权值最高的那个词。&lt;/p&gt;</description>
    </item>
    <item>
      <title>旅游美景</title>
      <link>https://ruotian.io/2015/08/summer-trip/</link>
      <pubDate>Fri, 07 Aug 2015 17:17:46 +0800</pubDate>
      <guid>https://ruotian.io/2015/08/summer-trip/</guid>
      <description>&lt;p&gt;NOI考完了心情不错。&lt;br&gt;
既然来了南方，就好好转一转吧。&lt;/p&gt;
&lt;p&gt;路线：杭州-&amp;gt;上海-&amp;gt;苏州-&amp;gt;南京。&lt;/p&gt;
&lt;p&gt;[图片挂了]&lt;/p&gt;
&lt;p&gt;[图片挂了]&lt;/p&gt;
&lt;p&gt;[图片挂了]&lt;/p&gt;
&lt;p&gt;[图片挂了]&lt;/p&gt;</description>
    </item>
    <item>
      <title>NOI2015 行记</title>
      <link>https://ruotian.io/2015/07/noi2015/</link>
      <pubDate>Tue, 21 Jul 2015 17:17:20 +0800</pubDate>
      <guid>https://ruotian.io/2015/07/noi2015/</guid>
      <description>&lt;p&gt;NOI2015这么快就到了呢。&lt;/p&gt;
&lt;p&gt;作为弱省高一开始学OI的蒟蒻。&lt;/p&gt;
&lt;p&gt;一辈子也就参加这一次NOI吧。&lt;/p&gt;
&lt;p&gt;写写日记记录下吧。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;感觉时间过的好快。&lt;/p&gt;
&lt;p&gt;好像昨天才听说了OI，今天却已经到了国家赛的现场。&lt;/p&gt;</description>
    </item>
    <item>
      <title>THUSC2015 行记</title>
      <link>https://ruotian.io/2015/06/thusc/</link>
      <pubDate>Tue, 02 Jun 2015 21:26:46 +0800</pubDate>
      <guid>https://ruotian.io/2015/06/thusc/</guid>
      <description>&lt;p&gt;THUSC: Tsinghua University Summer Camp.&lt;/p&gt;
&lt;p&gt;我参加的当然是OI营咯。&lt;/p&gt;
&lt;p&gt;之前一直纠结是去P大夏令营还是T大夏令营。&lt;/p&gt;
&lt;p&gt;经过与学长的交流还有自己的思考终于决定去THU的啦。&lt;/p&gt;
&lt;p&gt;sqy去了P大的夏令营。&lt;/p&gt;</description>
    </item>
    <item>
      <title>HEOI2015 行记</title>
      <link>https://ruotian.io/2015/04/heoi2015/</link>
      <pubDate>Sun, 26 Apr 2015 17:17:05 +0800</pubDate>
      <guid>https://ruotian.io/2015/04/heoi2015/</guid>
      <description>&lt;p&gt;陪你开始OI的人未必能陪你走到散场。一次擦肩而过之后可能就再也见不到了。&lt;/p&gt;
&lt;p&gt;这几天过得好乱，也不知该说些什么。&lt;/p&gt;
&lt;h3 id=&#34;day-0&#34;&gt;Day 0&lt;/h3&gt;
&lt;p&gt;今年省选在河北师大，和去年noip一样。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 CodeChef March Lunchtime 2015 No Unpaired Chefs</title>
      <link>https://ruotian.io/2015/03/codechef-march/</link>
      <pubDate>Sun, 29 Mar 2015 17:16:55 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/codechef-march/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://s3.amazonaws.com/codechef_shared/download/translated/LTIME22/mandarin/UNPAIR.pdf&#34;&gt;中文题面&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://www.codechef.com/problems/UNPAIR&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意:&lt;br&gt;
给你一个矩阵$M$,满足$M_{i,j}=M_{j,i}$，且$M_{i,j}&amp;gt;=0$。&lt;br&gt;
让你构造一个矩阵$P$,满足：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$P$是对称矩阵。&lt;/li&gt;
&lt;li&gt;$P_{i,j}$要么等于零，要么等于$M_{i,j}$。&lt;/li&gt;
&lt;li&gt;存在一个$S&amp;gt;0$,使得$P+P^2+&amp;hellip;+P^S$中每个元素都是正数。&lt;/li&gt;
&lt;li&gt;最小化$P$中元素和。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;$M$是一个邻接矩阵，可以看成一个完全图。
我们知道$(M^k)_{i,j}$对应所有走$k$条边从$i$到$j$边权乘积的和。&lt;br&gt;
满足第3个条件就需要所有点两两可达。&lt;br&gt;
于是就是最小生成树了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1089 [SCOI2003]严格n元树</title>
      <link>https://ruotian.io/2015/03/bzoj1089/</link>
      <pubDate>Tue, 24 Mar 2015 17:16:37 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1089/</guid>
      <description>&lt;p&gt;设$f[i]$表示深度不超过i的严格n元树的数量。&lt;br&gt;
有$f[i]=f[i-1]^n+1$。&lt;br&gt;
$Ans=f[d]-f[d-1]$&lt;br&gt;
递推式很显然。&lt;/p&gt;
&lt;p&gt;代码:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw_input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;range&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;**&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这个题目答案可能很大很大.. 所以最坏情况下是跑不出来的&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3586 字符串生成器</title>
      <link>https://ruotian.io/2015/03/bzoj3586/</link>
      <pubDate>Sat, 21 Mar 2015 17:16:27 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj3586/</guid>
      <description>&lt;h3 id=&#34;题意&#34;&gt;题意:&lt;/h3&gt;
&lt;p&gt;　　有一个字符串生成器，初始时生成的字符串为空串，它每次按照给定概率随机生成一个小写字母，加在当前已生成字符串的后面。&lt;br&gt;
　　给定N个长度为L的字符串，每个字符串由小写字母组成。&lt;br&gt;
　　如果在某个时候，发现每个给定字符串都在当前已生成的字符串中作为子串出现过，生成器就会停下来，将当前生成的字符串作为输出。&lt;br&gt;
　　求输出字符串长度的期望值。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3489 A simple rmq problem</title>
      <link>https://ruotian.io/2015/03/bzoj3489/</link>
      <pubDate>Fri, 20 Mar 2015 17:15:12 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj3489/</guid>
      <description>&lt;p&gt;给出M个询问：在[l,r]之间找到一个在这个区间里只出现过一次的数
强制在线。&lt;/p&gt;
&lt;p&gt;设$p[i]$为$a[i]$上一次出现位置,$q[i]$为$a[i]$下一次出现位置。&lt;/p&gt;
&lt;p&gt;每次查询的就是&lt;br&gt;
$ max _{l&amp;lt;=i&amp;lt;=r} a[i] $  且$q[i] &amp;gt;r$ , $p[i]&amp;lt; l $。&lt;/p&gt;
&lt;p&gt;可以排序然后树套树做。&lt;/p&gt;
&lt;p&gt;偷懒写了KD-TREE。。复杂度$O(n^{5/3})$，不强制在线的话可以做到$O(n^{3/2})$ 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2280 [Poi2011]Plot</title>
      <link>https://ruotian.io/2015/03/bzoj2280/</link>
      <pubDate>Fri, 20 Mar 2015 17:15:07 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj2280/</guid>
      <description>&lt;p&gt;给出一系列点p_1, p_2, &amp;hellip; , p_n，将其分成不多余m个连续的段，第i段内求一个点q_i，使得q_i到这段内点的距离的最大值的最大值最小&lt;/p&gt;
&lt;p&gt;最大值最小，先二分答案。&lt;br&gt;
再从每个开始点二分，用随机增量法的最小圆覆盖判断最长能扩展长度，段数是不是$&amp;lt;=m$。&lt;br&gt;
但是有个问题。&lt;br&gt;
如果m=n的话，每段长度都是1。&lt;br&gt;
这样做是$O(n^2lgn)$的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3611 [Heoi2014]大工程</title>
      <link>https://ruotian.io/2015/03/bzoj3611/</link>
      <pubDate>Wed, 18 Mar 2015 17:14:53 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj3611/</guid>
      <description>&lt;p&gt;去年省选的题。&lt;br&gt;
突然发现还没有A这个题。&lt;br&gt;
就抽时间写了写。&lt;/p&gt;
&lt;p&gt;询问的那个树形dp很好搞。&lt;br&gt;
我们把原树中有用的点(被选的点，和他们之间的lca)拿出来，建一棵虚树。&lt;br&gt;
在虚树上dp就行了。&lt;br&gt;
类似&amp;quot;消耗战&amp;quot;(为啥听着像卡组名)。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2212 [Poi2011]Tree Rotations</title>
      <link>https://ruotian.io/2015/03/bzoj2212/</link>
      <pubDate>Wed, 18 Mar 2015 17:14:43 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj2212/</guid>
      <description>&lt;p&gt;学习 &lt;a href=&#34;http://www.docin.com/p-598829500.html&#34;&gt;http://www.docin.com/p-598829500.html&lt;/a&gt; &lt;strong&gt;线段树合并&lt;/strong&gt;中的一道例题。&lt;br&gt;
详细见那个课件。&lt;br&gt;
复杂度$O(nlgn)$.&lt;br&gt;
需要注意下空间&lt;/p&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;400005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;400005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Root&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;400005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;400005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15000500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15000500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15000500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;num&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;15000500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;getnew&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;num&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;getnew&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;o&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ans0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;getnew&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lft&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rgt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;ans0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1LL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;ans1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1LL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lft&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rgt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ls&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sum&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;siz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]])&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ans0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;merge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RS&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]],&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nl&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//www.docin.com/p-598829500.html
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;Root&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%lld&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2758 Blinker的噩梦</title>
      <link>https://ruotian.io/2015/03/bzoj2758/</link>
      <pubDate>Tue, 17 Mar 2015 17:14:35 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj2758/</guid>
      <description>&lt;h4 id=&#34;题意&#34;&gt;题意:&lt;/h4&gt;
&lt;p&gt;给你n个不相交的凸多边形或圆，每个图形有一个权值。&lt;br&gt;
询问m次，从一个点到另一个点，穿越过的图形的权值异或和。&lt;/p&gt;
&lt;h4 id=&#34;题解&#34;&gt;题解:&lt;/h4&gt;
&lt;p&gt;扫描线+树链剖分。&lt;br&gt;
这些图形的互相包含关系形成了一些树。&lt;br&gt;
每次相当于求从树上一个点走到另一个点边上的权值异或和。&lt;br&gt;
扫描线算法$O(nlgn)$求出这颗树，然后树链剖分维护下就好了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>bzoj-problem-chooser</title>
      <link>https://ruotian.io/2015/03/bzoj-problem-chooser/</link>
      <pubDate>Thu, 12 Mar 2015 17:14:24 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj-problem-chooser/</guid>
      <description>&lt;p&gt;今天上午无聊写了这个。&lt;/p&gt;
&lt;p&gt;BZOJ抽题助手。&lt;/p&gt;
&lt;p&gt;估价函数综合 AC率，AC人数，提交人数，随机因素。&lt;/p&gt;
&lt;p&gt;还能指定难度。&lt;/p&gt;
&lt;p&gt;记录已A的题，跳过设置的黑名单。&lt;/p&gt;
&lt;p&gt;计算出这道题与你输入的难度的差距难度系数。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3460 Jc的宿舍</title>
      <link>https://ruotian.io/2015/03/bzoj3460/</link>
      <pubDate>Thu, 12 Mar 2015 17:14:13 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj3460/</guid>
      <description>&lt;p&gt;贪心一下。&lt;br&gt;
接水的时候肯定是从小到大接。&lt;br&gt;
好像没什么性质。莫队好了。&lt;br&gt;
观察到奇怪的强制在线方法。。。&lt;br&gt;
类似[糖果公园/苹果树]做法。&lt;br&gt;
块大小没仔细算，直接$n^{0.5}$的，卡了70s评测姬 233。&lt;br&gt;
复杂度不明。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3227 [Sdoi2008]红黑树(tree)</title>
      <link>https://ruotian.io/2015/03/bzoj3227/</link>
      <pubDate>Thu, 12 Mar 2015 17:14:04 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj3227/</guid>
      <description>&lt;p&gt;求红黑树红色节点的最大最小值。&lt;br&gt;
参考 &lt;a href=&#34;http://baike.baidu.com/link?url=RP4sjrAr0ycTRXpYr7GN1MFGp6ZkLLXXGzEYh-NbRO8Yq1EdXPaKnQ3uqEOuiL-WKFsCYo3EJL6y-gKiyU4apK#3&#34;&gt;百度百科&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;性质1. 节点是红色或黑色。
性质2. 根节点是黑色。
性质3 每个叶节点（NIL节点，空节点）是黑色的。
性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2565 最长双回文串</title>
      <link>https://ruotian.io/2015/03/bzoj2565/</link>
      <pubDate>Thu, 12 Mar 2015 17:13:58 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj2565/</guid>
      <description>&lt;p&gt;求最长&lt;strong&gt;双回文串&lt;/strong&gt;.&lt;br&gt;
首先Manacher求回文半径p[i]。&lt;br&gt;
然后求每个点最左是可以由哪一个点扩展来的left[i]。&lt;br&gt;
具体就是拿个数组弄一个 i+p[i] 的后缀min。&lt;br&gt;
刚开始想单调队列好像也行。&lt;br&gt;
然后对于一个点以它为右回文串中心的最大双回文串长度就是i-left[i-p[i]+1].&lt;br&gt;
取个max就行了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1970 [Ahoi2005]Code 矿藏编码</title>
      <link>https://ruotian.io/2015/03/bzoj1970/</link>
      <pubDate>Thu, 12 Mar 2015 17:13:50 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1970/</guid>
      <description>&lt;p&gt;写个高精度。&lt;br&gt;
然后扫过去就行了。&lt;br&gt;
抽题器竟然抽了这么水的题233.&lt;/p&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;friend&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;operator&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;99&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;mul2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;99&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;out&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;99&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;po2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;105&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;205&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;sc&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;po2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;sc&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;po2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;po2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;po2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mul2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%s&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;out&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1201 [HNOI2005]数三角形</title>
      <link>https://ruotian.io/2015/03/bzoj1201/</link>
      <pubDate>Thu, 12 Mar 2015 17:13:39 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1201/</guid>
      <description>&lt;p&gt;首先看正着的三角形。&lt;br&gt;
每个点向右上方可以扩展的距离叫 mxl[],左上方叫mxr[]。&lt;br&gt;
枚举三角形右下端点。&lt;br&gt;
设右下为j.坐下为i。&lt;br&gt;
需要满足 底边i..j 联通，并且$j-i&amp;lt;=mxr[j]$且$j-i&amp;lt;=mxl[i]$。&lt;br&gt;
把i挪到一边，把j挪到一边就是&lt;br&gt;
$j-mxr[j]&amp;lt;=i$且$j&amp;lt;=mxl[i]+i$&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1845 [Cqoi2005] 三角形面积并</title>
      <link>https://ruotian.io/2015/03/bzoj1845/</link>
      <pubDate>Wed, 11 Mar 2015 17:13:29 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1845/</guid>
      <description>&lt;p&gt;题目是求三角形面积并。$n&amp;lt;= 100$&lt;br&gt;
就像hwd冬令营上讲的。&lt;br&gt;
先$n^2$求交点。&lt;br&gt;
然后在每两个交点之间求梯形中位线总长，然后求和。&lt;br&gt;
ps.听说simpson也可以。。&lt;br&gt;
&amp;hellip;被卡精度了&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1023 [SHOI2008]cactus仙人掌图</title>
      <link>https://ruotian.io/2015/03/bzoj1023/</link>
      <pubDate>Wed, 11 Mar 2015 17:13:18 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1023/</guid>
      <description>&lt;p&gt;题意是仙人掌图直径。&lt;br&gt;
大概做法就是树的直径dp求法加上基环树的&lt;del&gt;技巧&lt;/del&gt;特技。&lt;br&gt;
改了好长好长时间啊。&lt;br&gt;
参考题解:    &lt;a href=&#34;http://z55250825.blog.163.com/blog/static/150230809201412793151890/&#34;&gt;http://z55250825.blog.163.com/blog/static/150230809201412793151890/&lt;/a&gt;&lt;br&gt;
很细致。。&lt;/p&gt;
&lt;!--readmore--&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20000005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20000005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;inline&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;dddl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;100005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;clear&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pos&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ask&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;h&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;debug&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fa&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tim&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fa&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;continue&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fa&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;c1&#34;&gt;//find circle
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fa&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;0x80808080&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;mx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clear&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adds&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;adds&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;adds&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ask&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;N&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;adds&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;fa&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;min&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dfn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;last&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;dfs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;	
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1174 [Balkan2007]Toponyms</title>
      <link>https://ruotian.io/2015/03/bzoj1174/</link>
      <pubDate>Tue, 10 Mar 2015 17:13:05 +0800</pubDate>
      <guid>https://ruotian.io/2015/03/bzoj1174/</guid>
      <description>&lt;p&gt;给你一个字符集合,你从其中找出一些字符串出来. 希望你找出来的这些字符串的最长公共前缀*字符串的总个数最大化.&lt;br&gt;
这个问题很简单吧..用trie随便搞一搞。&lt;br&gt;
但是Input是这么写的:&lt;br&gt;
&lt;em&gt;第一行给出数字N.N在[2,1000000] 下面N行描述这些字符串,长度不超过20000 。总字符不超过20000。&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2648 SJY摆棋子</title>
      <link>https://ruotian.io/2015/01/bzoj2648/</link>
      <pubDate>Wed, 07 Jan 2015 17:12:59 +0800</pubDate>
      <guid>https://ruotian.io/2015/01/bzoj2648/</guid>
      <description>&lt;p&gt;双倍经验2716.&lt;br&gt;
KD-Tree模板题。&lt;br&gt;
注意一下&amp;quot;nth_element()&amp;quot; &lt;br&gt;
参考： &lt;a href=&#34;http://blog.csdn.net/jiangshibiao/article/details/34144829&#34;&gt;http://blog.csdn.net/jiangshibiao/article/details/34144829&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
using namespace std;
int n,m,D,root,x,y;
struct N{
	int d[2];
	int l,r;
	int min[2];
	int max[2];
}a[1000005];
bool cmp(const N&amp;amp;a,const N&amp;amp;b){
	if(a.d[D]!=b.d[D]) return a.d[D]&amp;lt;b.d[D];
	return a.d[D^1]&amp;lt;b.d[D^1];
}
inline void up(int k,int s){
	a[k].min[0]=min(a[k].min[0],a[s].min[0]);
	a[k].min[1]=min(a[k].min[1],a[s].min[1]);
	a[k].max[0]=max(a[k].max[0],a[s].max[0]);
	a[k].max[1]=max(a[k].max[1],a[s].max[1]);
}
int bd(int l,int r,int d){
	D=d;
	int mid=(l+r)&amp;gt;&amp;gt;1;
	nth_element(a+l,a+mid+1,a+r+1,cmp);
	a[mid].min[0]=a[mid].max[0]=a[mid].d[0];
	a[mid].min[1]=a[mid].max[1]=a[mid].d[1];
	if(l!=mid) a[mid].l=bd(l,mid-1,d^1);
	if(r!=mid) a[mid].r=bd(mid+1,r,d^1);
	if(a[mid].l) up(mid,a[mid].l);
	if(a[mid].r) up(mid,a[mid].r);
	return mid;
}
const int inf=0x7fffffff;
int ans;
int getdis(int k){
	int ret=0;
	if(x&amp;lt;a[k].min[0]) ret+=a[k].min[0]-x;
	if(x&amp;gt;a[k].max[0]) ret+=x-a[k].max[0];
	if(y&amp;lt;a[k].min[1]) ret+=a[k].min[1]-y;
	if(y&amp;gt;a[k].max[1]) ret+=y-a[k].max[1];
	return ret;
}
void ask(int k){
	int d0=abs(a[k].d[0]-x)+abs(a[k].d[1]-y);
	if(d0&amp;lt;ans) ans=d0;
	int d1=(a[k].l)?getdis(a[k].l):inf;
	int d2=(a[k].r)?getdis(a[k].r):inf;
	if(d1&amp;lt;d2){
		if(d1&amp;lt;ans) ask(a[k].l);
		if(d2&amp;lt;ans) ask(a[k].r);
	}else{
		if(d2&amp;lt;ans) ask(a[k].r);
		if(d1&amp;lt;ans) ask(a[k].l);
	}
}
int main(){
	scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;n,&amp;amp;m);
	for(int i=1;i&amp;lt;=n;i++){
		scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;a[i].d[0],&amp;amp;a[i].d[1]);
	}
	root=bd(1,n,0);
	for(int i=0,t;i&amp;lt;m;i++){
		scanf(&amp;quot;%d%d%d&amp;quot;,&amp;amp;t,&amp;amp;x,&amp;amp;y);
		if(t==1){
			n++;
			a[n].min[0]=a[n].max[0]=a[n].d[0]=x;
			a[n].min[1]=a[n].max[1]=a[n].d[1]=y;
			int p=root,D=0;
			while(1){
				up(p,n);
				if(a[n].d[D]&amp;lt;a[p].d[D]){
					if(!a[p].l) {
						a[p].l=n;
						break;
					}else{
						p=a[p].l;
					}
				}else{
					if(!a[p].r) {
						a[p].r=n;
						break;
					}else{
						p=a[p].r;
					}
				}
				D^=1;
			}
		}else{
			ans=inf;
			ask(root);
			printf(&amp;quot;%d\n&amp;quot;,ans);
		}
	}
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1313 取整矩阵</title>
      <link>https://ruotian.io/2015/01/bzoj1313/</link>
      <pubDate>Wed, 07 Jan 2015 17:12:48 +0800</pubDate>
      <guid>https://ruotian.io/2015/01/bzoj1313/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.lydsy.com/JudgeOnline/problem.php?id=1313&#34;&gt;题目&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;题里的矩阵是这样的：&lt;/p&gt;
&lt;p&gt;A11 A12 A13&amp;hellip; A1n-1 B1
A21 &amp;hellip;&amp;hellip;&amp;hellip;. A2n-1 B2
&amp;hellip;&amp;hellip;
An-11 An-12&amp;hellip;.An-1n-1 Bn-1
C1 C2 C3&amp;hellip;   Cn-1 0&lt;/p&gt;
&lt;p&gt;需要取整。每个元素大概有两种选择，一种是floor另一种是ceil。&lt;/p&gt;
&lt;p&gt;这两种之间差了1。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;网络流。&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>SPOJ QTREE系列</title>
      <link>https://ruotian.io/2015/01/spoj-qtree/</link>
      <pubDate>Tue, 06 Jan 2015 17:12:35 +0800</pubDate>
      <guid>https://ruotian.io/2015/01/spoj-qtree/</guid>
      <description>&lt;h3 id=&#34;375qtree&#34;&gt;375.QTREE&lt;/h3&gt;
&lt;p&gt;给你一棵n个点$n-1$条边的树，支持修改一条边的边权、查询两点之间路径上的最大边权。&lt;/p&gt;
&lt;p&gt;树链剖分+线段树基础题&lt;/p&gt;
&lt;!-- more --&gt;
&lt;hr&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
using namespace std;
int n;
int H[10005],X[20005],P[20005],tot, w[20005],E[20005],num[20005];
inline void add(int x,int y,int z,int no){
	P[++tot]=y;X[tot]=H[x];H[x]=tot;E[tot]=z;num[tot]=no;
}
int mx[10005&amp;lt;&amp;lt;2];
int to[10005],tt,siz[10005],son[10005],top[10005],dep[10005],f[10005],tim;
void dfs1(int x,int fa){
	siz[x]=1;son[x]=0;top[x]=0;
	int mx=0;
	for(int i=H[x];i;i=X[i]){
		if(P[i]==fa) continue;
		f[P[i]]=x;
		dep[P[i]]=dep[x]+1;
		w[P[i]]=E[i];
		to[num[i]]=P[i];
		dfs1(P[i],x);
		siz[x]+=siz[P[i]];
		if(siz[P[i]]&amp;gt;mx){
			mx=siz[P[i]];
			son[x]=P[i];
		}
	}
}
void dfs2(int x,int fa){
	if(!top[x]) top[x]=x;
	num[x]=++tim;
	E[tim]=w[x];
	if(son[x])top[son[x]]=top[x],dfs2(son[x],x);
	for(int i=H[x];i;i=X[i]){
		if(P[i]!=son[x]&amp;amp;&amp;amp;P[i]!=fa){
			dfs2(P[i],x);
		}
	}
}
int _c,_l,_r;
void ask(int o,int l,int r){
	if(_l&amp;lt;=l&amp;amp;&amp;amp;r&amp;lt;=_r){
		_c=max(mx[o],_c);
		return ;
	}else{
		int mid=(l+r)&amp;gt;&amp;gt;1;
		if(_l&amp;lt;=mid) ask(o&amp;lt;&amp;lt;1,l,mid);
		if(_r&amp;gt;mid) ask(o&amp;lt;&amp;lt;1|1,mid+1,r);
	}
}
int ask(int l,int r){
	_c=0;
	_l=l,_r=r;
	ask(1,1,n);
	return _c;
}
int Ask(int a,int b){
	int ret=0;
	while(top[a]!=top[b]){
		int x=top[a],y=top[b];
		if(dep[x]&amp;lt;dep[y]) swap(x,y),swap(a,b);
		ret=max(ask(num[x],num[a]),ret);
		a=f[x];
		
	}
	if(a!=b){
		if(dep[a]&amp;gt;dep[b]) swap(a,b);
		ret=max(ret,ask(num[a]+1,num[b]));
	}
	return ret;
}
char s[50];
void change(int o,int l,int r,int p,int k){
	if(l==r){
		mx[o]=k;
	}else{
		int mid=(l+r)&amp;gt;&amp;gt;1;
		if(p&amp;lt;=mid) change(o&amp;lt;&amp;lt;1,l,mid,p,k);
		else change(o&amp;lt;&amp;lt;1|1,mid+1,r,p,k);
		mx[o]=max(mx[o&amp;lt;&amp;lt;1],mx[o&amp;lt;&amp;lt;1|1]);
	}
}
void bd(int o,int l,int r){
	if(l==r){
		mx[o]=E[l];
	}else{
		int mid=(l+r)&amp;gt;&amp;gt;1;
		bd(o&amp;lt;&amp;lt;1,l,mid);
		bd(o&amp;lt;&amp;lt;1|1,mid+1,r);
		mx[o]=max(mx[o&amp;lt;&amp;lt;1],mx[o&amp;lt;&amp;lt;1|1]);
	}
}
int main(){
	scanf(&amp;quot;%d&amp;quot;,&amp;amp;tt);
	while(tt--){
		tim=tot=0;
		memset(H,0,sizeof H);
		scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);
		for(int i=1,a,b,c;i&amp;lt;n;i++){
			scanf(&amp;quot;%d%d%d&amp;quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c);
			add(a,b,c,i);
			add(b,a,c,i);
		}
		dep[1]=1;
		dfs1(1,-1);
		dfs2(1,-1);
		bd(1,1,n);
		int a,b;
		while(scanf(&amp;quot;%s&amp;quot;,s),s[0]!=&#39;D&#39;){
			if(s[0]==&#39;Q&#39;){
				scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;a,&amp;amp;b);
				printf(&amp;quot;%d\n&amp;quot;,Ask(a,b));
			}else{
				scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;a,&amp;amp;b);
				change(1,1,n,num[to[a]],b);
			}
		}
	}
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h3 id=&#34;913qtree2&#34;&gt;913.QTREE2&lt;/h3&gt;
&lt;p&gt;一棵树，两个操作。&lt;br&gt;
1.询问a到b的最短路。&lt;br&gt;
2.询问a到b的最短路上第k个点是啥。&lt;br&gt;
倍增或者树链剖分。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SPOJ GSS 系列</title>
      <link>https://ruotian.io/2015/01/spoj-gss/</link>
      <pubDate>Tue, 06 Jan 2015 17:12:20 +0800</pubDate>
      <guid>https://ruotian.io/2015/01/spoj-gss/</guid>
      <description>&lt;p&gt;SPOJ GSS系列是一系列序列维护的问题。 &lt;br&gt;
大部分用线段树，Splay等可以解决。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1043-gss1&#34;&gt;1043. GSS1&lt;/h3&gt;
&lt;p&gt;题意：给定长度为N的数串，M个询问查询[a,b]的的最大连续子段和。&lt;br&gt;
线段树每个节点维护左端最大连续和，右端最大连续和，中间最大连续和。 &lt;br&gt;
就可以快速合并了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2527 [Poi2011]Meteors</title>
      <link>https://ruotian.io/2015/01/bzoj2527/</link>
      <pubDate>Tue, 06 Jan 2015 17:12:09 +0800</pubDate>
      <guid>https://ruotian.io/2015/01/bzoj2527/</guid>
      <description>&lt;p&gt;一个叫做&lt;strong&gt;整体二分&lt;/strong&gt;的东西。&lt;br&gt;
单个国家可以二分。&lt;br&gt;
为了节约时间，可以把情况相同的一同二分。&lt;br&gt;
可以用树状数组做必要的统计。&lt;br&gt;
时间复杂度不明。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;vector&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;has&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;long&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;300005&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#define lowbit(x) ((x)&amp;amp;-(x))
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lowbit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;ask&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ret&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;ret&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lowbit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;Add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;T&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;n&#34;&gt;LL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;has&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ask&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;has&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]][&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]])&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&lt;span class=&#34;n&#34;&gt;mark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mark&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tmp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mid&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;L&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;R&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;has&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push_back&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;0x3fffffff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;n&#34;&gt;solve&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;k&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;NIE&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>NOIP2014 行记</title>
      <link>https://ruotian.io/2014/11/noip2014/</link>
      <pubDate>Fri, 14 Nov 2014 15:53:38 +0800</pubDate>
      <guid>https://ruotian.io/2014/11/noip2014/</guid>
      <description>&lt;p&gt;不知道OI是啥或者信息学竞赛是啥的可以按&lt;code&gt;Ctrl+W&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;很早开始写的。。准备出分之后再发布。&lt;/del&gt;&lt;/p&gt;
&lt;h5 id=&#34;谨以此文纪念我信息学竞赛的第一次正式考试&#34;&gt;谨以此文纪念我信息学竞赛的第一次正式考试。&lt;/h5&gt;
&lt;h3 id=&#34;考前一些天写的&#34;&gt;考前一些天写的:&lt;/h3&gt;
&lt;h4 id=&#34;115&#34;&gt;11.5&lt;/h4&gt;
&lt;p&gt;下午想转发一下去年的RP++的说说。发现去年没有发(或被删？)。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3707 圈地 计算几何</title>
      <link>https://ruotian.io/2014/09/bzoj3707/</link>
      <pubDate>Thu, 18 Sep 2014 15:53:33 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj3707/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;p&gt;简单的说就是给定平面上n个点，求这n个点组成三角形的最小面积。&lt;/p&gt;
&lt;p&gt;如果分别枚举三个点的话是$O(n^3)$的，时间无法承受。&lt;/p&gt;
&lt;p&gt;如果枚举了两个点a,b。设它们间的距离是L。如果以点a,b所在直线为y轴的话，与其他点所组成的三角形的面积$S=L*|x|/2$，x是其他点在这个坐标系中的横坐标。可以看出面积最小的就是离这个坐标系y轴最近的一个点。如果我们能够快速的得知最近的点的话，就可以将复杂度降低到$O(n^2)$。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3714 [PA2014]Kuglarz</title>
      <link>https://ruotian.io/2014/09/bzoj3714/</link>
      <pubDate>Sun, 14 Sep 2014 15:53:23 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj3714/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;p&gt;参考小胖的奇偶那道题。&lt;/p&gt;
&lt;p&gt;那道题用的并查集维护。&lt;/p&gt;
&lt;p&gt;如果知道 i..j 之间奇偶性的话，实际上知道的是 sum[j]-sum[i-1]的奇偶性（sum为前缀和）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3713 [PA2014]Iloczyn</title>
      <link>https://ruotian.io/2014/09/bzoj3713/</link>
      <pubDate>Sun, 14 Sep 2014 15:53:16 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj3713/</guid>
      <description>&lt;p&gt;题解:&lt;/p&gt;
&lt;p&gt;鉴于F[44]&amp;gt; 1e9。于是可以把两两乘积算出来，枚举即可。&lt;/p&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;set&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//by zrt
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//problem:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;46&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cp&#34;&gt;#ifdef LOCAL
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;freopen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;in.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;r&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stdin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;freopen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;out.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;w&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stdout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cp&#34;&gt;#endif
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MAX&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1e9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;insert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1LL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MAX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;insert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;j&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;count&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;TAK&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;NIE&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 3709 [PA2014]Bohater</title>
      <link>https://ruotian.io/2014/09/bzoj3709/</link>
      <pubDate>Sun, 14 Sep 2014 15:53:08 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj3709/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;p&gt;若d[x]&amp;lt;a[x]，杀这个怪是有收益的，可以按d值从小到大杀。&lt;/p&gt;
&lt;p&gt;若d[x]&amp;gt;a[x]，考虑反过来的过程，如果都杀完后血量是S，那么从后向前就是 S-a[i]+d[i]，相当于第一种情况，需要按a值从大到小杀。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2442 [Usaco2011 Open]修剪草坪</title>
      <link>https://ruotian.io/2014/09/bzoj2442/</link>
      <pubDate>Sun, 14 Sep 2014 15:53:01 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj2442/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;p&gt;定义F[i]为前 i-1 只奶牛工作效率的最大值。&lt;/p&gt;
&lt;p&gt;sum[i]是Ei的前缀和。&lt;/p&gt;
&lt;p&gt;有F[i]=max{F[j]+sum[i-1]-sum[j]} (i-j&amp;lt;k)&lt;/p&gt;
&lt;p&gt;可以用单调队列维护 F[j]-sum[j] 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1735 [Usaco2005 jan]Muddy Fields 泥泞的牧场</title>
      <link>https://ruotian.io/2014/09/bzoj1735/</link>
      <pubDate>Sun, 14 Sep 2014 15:52:55 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj1735/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不能盖住好地，那么宽为1的木板只能放在行、列连通块里。&lt;/li&gt;
&lt;li&gt;所以行、列连通块对应左、右部中的点，泥地对应边。&lt;/li&gt;
&lt;li&gt;求二分图最小覆盖就是答案。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;二分图最小点覆盖==最大匹配&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1715 [Usaco2006 Dec]Wormholes 虫洞</title>
      <link>https://ruotian.io/2014/09/bzoj1715/</link>
      <pubDate>Wed, 10 Sep 2014 15:52:47 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj1715/</guid>
      <description>&lt;p&gt;题解：&lt;/p&gt;
&lt;p&gt;题意是问你一个混合图是否存在负环。&lt;/p&gt;
&lt;p&gt;spfa即可，开始时将所有点入队，求最短路，当最短路长度超过n时，说明有负环。&lt;/p&gt;
&lt;p&gt;code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c++&#34; data-lang=&#34;c++&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstdio&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;cstring&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;algorithm&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&amp;lt;queue&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//by zrt
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//problem:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;E&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;505&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;inline&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;E&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;queue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cp&#34;&gt;#ifdef LOCAL
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;freopen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;in.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;r&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stdin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;//  freopen(&amp;#34;out.txt&amp;#34;,&amp;#34;w&amp;#34;,stdout);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cp&#34;&gt;#endif
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;--&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;tot&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;w&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;scanf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%d%d%d&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;z&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;memset&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;empty&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;front&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;//      printf(&amp;#34;%d %d %d\n&amp;#34;,x,d[x],l[x]);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;H&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;X&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;E&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;E&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;q&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;push&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;l&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;P&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;n&#34;&gt;have&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;goto&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nl&#34;&gt;ed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;have&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;YES&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;puts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;NO&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>题解 COGS 577 蝗灾 [CDQ分治入门题]</title>
      <link>https://ruotian.io/2014/09/cogs577/</link>
      <pubDate>Mon, 08 Sep 2014 15:52:30 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/cogs577/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://cojs.tk/cogs/problem/problem.php?pid=577&#34;&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;昨天mhr神犇，讲分治时的CDQ分治的入门题。&lt;/p&gt;
&lt;p&gt;题意:&lt;/p&gt;
&lt;p&gt;你有一个wxw正方形的田地。&lt;/p&gt;
&lt;p&gt;初始时没有蝗虫。&lt;/p&gt;
&lt;p&gt;给你两个操作：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;1 x y z： (x,y)这个位置多了z只蝗虫。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2878 [Noi2012]迷失游乐园</title>
      <link>https://ruotian.io/2014/09/bzoj2878/</link>
      <pubDate>Mon, 08 Sep 2014 15:52:22 +0800</pubDate>
      <guid>https://ruotian.io/2014/09/bzoj2878/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.lydsy.com/JudgeOnline/problem.php?id=2878&#34;&gt;题目链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：&lt;/p&gt;
&lt;p&gt;给你一张n个点n-1或n条边的带权无向图。从每个点出发一直走下去，不能重复经过某个点。问走过的路径长度的数学期望是多少？
N&amp;lt;=100000。图中至多只有一个环，并且环长不超过20。&lt;/p&gt;</description>
    </item>
    <item>
      <title>素数筛法</title>
      <link>https://ruotian.io/2014/08/primes/</link>
      <pubDate>Fri, 15 Aug 2014 15:52:04 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/primes/</guid>
      <description>&lt;p&gt;埃氏筛法：从2开始，找到第一个没有被筛的数，把它标记为素数，然后把它的2倍、3倍……筛掉。&lt;br&gt;
复杂度&lt;code&gt;O(nlogn)&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;改进的埃氏筛法：从2开始，找到第一个没有被筛的数&lt;code&gt;x&lt;/code&gt;，把它标记为素数，然后把它的&lt;code&gt;x&lt;/code&gt;倍、&lt;code&gt;x+1&lt;/code&gt;倍……筛掉。&lt;br&gt;
复杂度&lt;code&gt;O(nloglogn)&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 2425 A Chess Game</title>
      <link>https://ruotian.io/2014/08/poj2425/</link>
      <pubDate>Fri, 15 Aug 2014 15:51:52 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj2425/</guid>
      <description>&lt;p&gt;[题目链接][1]&lt;br&gt;
题意：给定一个有向无环图（DAG），上面放有一些旗子，旗子可以重合，两个人轮流操作，每次可以把一个旗子从一个位置移动到相邻的位置，无法移动时输，询问先手是否必胜。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 1740 A New Stone Game</title>
      <link>https://ruotian.io/2014/08/poj1750/</link>
      <pubDate>Fri, 15 Aug 2014 15:51:44 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj1750/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://poj.org/problem?id=1740&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意：有n堆石子，两人轮流操作，每次每个人可以从一堆中拿走若干个扔掉（必须），并且可以从中拿走一些分到别的&lt;strong&gt;有石子&lt;/strong&gt;的堆里（可选），当一个人不能拿时这个人输。给定状态，问是否先手必胜。&lt;/p&gt;</description>
    </item>
    <item>
      <title>组合游戏学习</title>
      <link>https://ruotian.io/2014/08/comb-game/</link>
      <pubDate>Thu, 14 Aug 2014 15:51:37 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/comb-game/</guid>
      <description>&lt;p&gt;　　阅读了《由感性认识到理性认识——透析一类搏弈游戏的解答过程》、《解析一类组合游戏》、《组合游戏略述——浅谈SG游戏的若干拓展及变形》这三篇论文，对组合游戏以及SG函数有了更深的理解。这篇文章摘下了这三篇论文的部分重要内容，以及部分我对组合游戏的理解。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 2975 Nim 统计必胜走法个数</title>
      <link>https://ruotian.io/2014/08/poj2975/</link>
      <pubDate>Thu, 14 Aug 2014 15:51:11 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj2975/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://poj.org/problem?id=2975&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意介绍了一遍Nim取石子游戏，可以看上一篇文章详细介绍。 &lt;br&gt;
&lt;strong&gt;问当前状态的必胜走法个数，也就是走到必败状态的方法数。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我们设&lt;code&gt;sg&lt;/code&gt;为所有个数的Xor值。&lt;br&gt;
首先如果&lt;code&gt;sg==0&lt;/code&gt;,它不可能有必胜走法，输出0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 2505 A multiplication game 组合游戏</title>
      <link>https://ruotian.io/2014/08/poj2505/</link>
      <pubDate>Thu, 14 Aug 2014 15:50:44 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj2505/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://poj.org/problem?id=2505&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意： 有一个数&lt;code&gt;p=1&lt;/code&gt;，甲乙两人轮流操作，每次可以把p乘2-9中的一个数，给定一个&lt;code&gt;n&lt;/code&gt;，当一个人操作后&lt;code&gt;p&amp;gt;=n&lt;/code&gt;,那么这个人赢，问先手是否必胜。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 2484 A Funny Game</title>
      <link>https://ruotian.io/2014/08/poj2484/</link>
      <pubDate>Thu, 14 Aug 2014 15:50:36 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj2484/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://poj.org/problem?id=2484&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意：有n个硬币排成一圈，两个人轮流操作，每次可以取走一个或者相邻的连个硬币（只算最开始相邻的，取之后才相邻的不算），问先手必胜还是必败。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;这个题可以证明若&lt;code&gt;n&amp;gt;=3&lt;/code&gt;，则先手必败。&lt;br&gt;
&lt;strong&gt;对称博弈&lt;/strong&gt;&lt;br&gt;
若&lt;code&gt;n&amp;gt;=3&lt;/code&gt;，先手第一次必然把这个环拆成一个链，然后无论这条链长度的奇偶，后手总是可以把这条链分成两条相等的链，于是先手在一条链上做什么，后手就可以做什么。知道先手无法操作，后手胜。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 POJ 1067 取石子游戏</title>
      <link>https://ruotian.io/2014/08/poj1067/</link>
      <pubDate>Thu, 14 Aug 2014 15:50:21 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/poj1067/</guid>
      <description>&lt;p&gt;[题目链接][1]&lt;br&gt;
有两堆石子，数量任意，可以不同。游戏开始由两个人轮流取石子。游戏规定，每次有两种不同的取法，**一是可以在任意的一堆中取走任意多的石子；二是可以在两堆中同时取走相同数量的石子。**最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目，如果轮到你先取，假设双方都采取最好的策略，问最后你是胜者还是败者。（中文题面，感动ing）&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2337  [HNOI2011]XOR和路径</title>
      <link>https://ruotian.io/2014/08/bzoj2337/</link>
      <pubDate>Wed, 13 Aug 2014 15:50:12 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/bzoj2337/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.lydsy.com/JudgeOnline/problem.php?id=2337&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意：给一张n个点，m条边的带环无向连通图，求&lt;code&gt;1-n&lt;/code&gt;路径上的权值Xor起来的期望。
即无向有环图上求路径Xor期望。&lt;/p&gt;
&lt;p&gt;因为是Xor操作，所以我们可以按二进制位分开考虑。&lt;br&gt;
设考虑到了第&lt;code&gt;k&lt;/code&gt;位，&lt;br&gt;
那么现在这个图中的边权只有&lt;code&gt;0&lt;/code&gt;或&lt;code&gt;1&lt;/code&gt;。&lt;br&gt;
期望问题反着设一般比较好列方程，所以我们设&lt;code&gt;f[i]&lt;/code&gt;为从i这个点走到&lt;code&gt;n&lt;/code&gt;Xor值是&lt;code&gt;1&lt;/code&gt;的期望，显然&lt;code&gt;f[n]==0&lt;/code&gt;。&lt;br&gt;
&lt;code&gt;∑2^k*f[1]&lt;/code&gt;即为答案。&lt;br&gt;
设&lt;code&gt;P[i]&lt;/code&gt;为从i点出发的走每条边的概率，应该等于&lt;code&gt;1/degree[i]&lt;/code&gt;。&lt;br&gt;
我们可以列一组dp方程：&lt;br&gt;
&lt;code&gt;f[i]=∑P[i]*f[j](w[j,i]==0)+∑P[i]*(1-f[j])(w[j,i]==1)&lt;/code&gt;。&lt;br&gt;
若&lt;code&gt;w[j,i]==0&lt;/code&gt;则从这条边走过来Xor值不变，&lt;code&gt;w[j,i]==1&lt;/code&gt;则从这条边走过来Xor值取反，&lt;code&gt;(1-f[j])&lt;/code&gt;即为在&lt;code&gt;j&lt;/code&gt;Xor值是0的期望。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 1257 [CQOI2007] 余数之和</title>
      <link>https://ruotian.io/2014/08/bzoj1257/</link>
      <pubDate>Wed, 13 Aug 2014 15:50:05 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/bzoj1257/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.lydsy.com/JudgeOnline/problem.php?id=1257&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
题意：&lt;/p&gt;
&lt;p&gt;　　给定&lt;code&gt;n&lt;/code&gt;,&lt;code&gt;k&lt;/code&gt;，求 &lt;code&gt;∑(k mod i) {1&amp;lt;=i&amp;lt;=n}&lt;/code&gt; 其中 &lt;code&gt;n,k&amp;lt;=10^9&lt;/code&gt;。
　　即 &lt;code&gt;k mod 1 + k mod 2 + k mod 3 + … + k mod n&lt;/code&gt;的值。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;我们先来看商之和。&lt;br&gt;
　　给定&lt;code&gt;n&lt;/code&gt;,&lt;code&gt;k&lt;/code&gt;，求&lt;code&gt;∑(k/i) {1&amp;lt;=i&amp;lt;=n}&lt;/code&gt; 其中&lt;code&gt;/&lt;/code&gt;为整除。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2242 [SDOI2011] 计算器</title>
      <link>https://ruotian.io/2014/08/bzoj2242/</link>
      <pubDate>Tue, 12 Aug 2014 15:49:44 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/bzoj2242/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.lydsy.com/JudgeOnline/problem.php?id=2242&#34;&gt;题目链接&lt;/a&gt;&lt;br&gt;
noip级数论模版题了吧。&lt;br&gt;
让求三个东西：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;给定y,z,p,计算Y^Z Mod P 的值。&lt;/li&gt;
&lt;li&gt;给定y,z,p，计算满足xy≡ Z ( mod P )的最小非负整数。&lt;/li&gt;
&lt;li&gt;给定y,z,p，计算满足Y^x ≡ Z ( mod P)的最小非负整数。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;其中P均为素数。&lt;/strong&gt;&lt;br&gt;
来分着处理。&lt;/p&gt;</description>
    </item>
    <item>
      <title>题解 BZOJ 2725 故乡的梦</title>
      <link>https://ruotian.io/2014/08/bzoj2725/</link>
      <pubDate>Fri, 01 Aug 2014 15:48:59 +0800</pubDate>
      <guid>https://ruotian.io/2014/08/bzoj2725/</guid>
      <description>&lt;p&gt;这个题在bzoj上好像是个权限题，想做的可以去&lt;a href=&#34;http://hi.baidu.com/__vani/item/ecc63f3527395283c2cf2945&#34;&gt;Vani的博客&lt;/a&gt;下载测试数据。&lt;br&gt;
&lt;a href=&#34;http://wenku.baidu.com/link?url=JtJc5bgX8fXIrTArJa3X39ob_4cz_qqFHBedmY6qyJYJlip_zpT6RgjQ7Fbd0QELQtwMdsoPEdgihhCOTm3MRmIxPiWakuN2rz5zIf89UVC%22&#34;&gt;这里&lt;/a&gt;有题面。&lt;/p&gt;
&lt;p&gt;简单叙述一下&lt;strong&gt;题意&lt;/strong&gt;：&lt;br&gt;
给你一个n个点、m条边的带权无向图，S点和T点，询问Q次&lt;strong&gt;删一条给定的边&lt;/strong&gt;的S-T最短路。&lt;/p&gt;</description>
    </item>
    <item>
      <title>这几天做的POI的题</title>
      <link>https://ruotian.io/2014/06/poi-problems/</link>
      <pubDate>Sun, 22 Jun 2014 15:48:46 +0800</pubDate>
      <guid>https://ruotian.io/2014/06/poi-problems/</guid>
      <description>&lt;p&gt;&lt;em&gt;正规、严谨、精妙。 -POI&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;发现POI(波兰信息学奥赛)的题都很有意思。于是开刷bzoj上的poi题目(按ac人数降序。。)。顺手写一写题解，加深印象。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;bzoj-1103--poi2007大都市meg&#34;&gt;BZOJ 1103 : [POI2007]大都市meg&lt;/h2&gt;
&lt;p&gt;给一棵树，每次可以把树上的一些边标记了，问一个点与根之间需要走多少没有标记的边。&lt;/p&gt;</description>
    </item>
    <item>
      <title>中考一周年纪念</title>
      <link>https://ruotian.io/2014/06/zhongkao/</link>
      <pubDate>Sat, 21 Jun 2014 15:48:32 +0800</pubDate>
      <guid>https://ruotian.io/2014/06/zhongkao/</guid>
      <description>&lt;p&gt;“很难想象自己一年后的样子呢。”&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;如果没记错，一年前的今天应该是中考的日子，当时考完感觉很爽。(考完很爽的考试这辈子应该也没几次。) 过了几天后得知happyending，然后就玩了一个暑假，去了好多地方。&lt;/p&gt;</description>
    </item>
    <item>
      <title>白书第五章(网络流)练习题</title>
      <link>https://ruotian.io/2014/06/networkflow/</link>
      <pubDate>Sat, 21 Jun 2014 15:48:18 +0800</pubDate>
      <guid>https://ruotian.io/2014/06/networkflow/</guid>
      <description>&lt;p&gt;&lt;em&gt;一切皆可网络流&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;图论题，转化到常见模型才是最重要的。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;网络流&#34;&gt;网络流&lt;/h3&gt;
&lt;p&gt;花了点时间把白书的网络流例题、习题都做了，覆盖的挺全的，主要是建图的技巧吧。
一些简单的题解。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;例题：&lt;/p&gt;
&lt;h2 id=&#34;uva-11248-frequency-hopping&#34;&gt;uva 11248 Frequency Hopping&lt;/h2&gt;
&lt;p&gt;网络扩容，bzoj上有一道类似的题，就是每次扩展最小割的边，看看够不够。两个优化：&lt;/p&gt;</description>
    </item>
    <item>
      <title>HEOI2014 行记</title>
      <link>https://ruotian.io/2014/05/heoi2014/</link>
      <pubDate>Wed, 21 May 2014 15:47:22 +0800</pubDate>
      <guid>https://ruotian.io/2014/05/heoi2014/</guid>
      <description>&lt;p&gt;HEOI2014 标程数据下载.&lt;/p&gt;
&lt;p&gt;百度盘 &lt;a href=&#34;http://pan.baidu.com/s/1qWx7YAo&#34;&gt;http://pan.baidu.com/s/1qWx7YAo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有版权问题的话下面留言&amp;hellip;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;又到了一年一度的HEOI呢。
我果然还是太弱了呢。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;（省选是在5月17、18日举行）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;day0&#34;&gt;Day0&lt;/h3&gt;
&lt;p&gt;报到日啊，省选今年在河北经贸大学举办，还算很便利的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>一个开始</title>
      <link>https://ruotian.io/2013/02/happening/</link>
      <pubDate>Sat, 16 Feb 2013 21:28:57 +0800</pubDate>
      <guid>https://ruotian.io/2013/02/happening/</guid>
      <description>&lt;p&gt;恢复于：
&lt;a href=&#34;https://web.archive.org/web/20130420015442/http://zhangruotian.duapp.com/article/about-this-blog/&#34;&gt;https://web.archive.org/web/20130420015442/http://zhangruotian.duapp.com/article/about-this-blog/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;创建于2013年2月16日，mark一下，感谢&lt;a href=&#34;https://web.archive.org/web/20130420015442/http://developer.baidu.com/bae&#34;&gt;BAE&lt;/a&gt;提供支持。&lt;/p&gt;
&lt;p&gt;博客系统是用的是&lt;a href=&#34;https://web.archive.org/web/20130420015442/http://wordpress.org/&#34;&gt;WordPress 3.5.1 原版&lt;/a&gt;，参考的“&lt;a href=&#34;https://web.archive.org/web/20130420015442/http://boliquan.com/baidu-bae-install-original-wordpress/&#34;&gt;百度BAE安装原版WordPress教程_玻璃泉&lt;/a&gt;”这篇文章。&lt;/p&gt;
&lt;p&gt;关于BAE的消息队列发送邮件这个东西折腾了半天，最终把评论提醒系统才弄好了。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
