<?xml version="1.0" encoding="UTF-8"?> 
<fps version="1.0" url="http://code.google.com/p/freeproblemset/">
	<generator name="HUSTOJ" url="http://code.google.com/p/hustoj/"/>
	<item>
<title><![CDATA[Problem A:  Bridge]]></title>
<time_limit><![CDATA[1]]></time_limit>
<memory_limit><![CDATA[128]]></memory_limit>
<description><![CDATA[<p></p>
<h2>Problem A:  Bridge</h2>
<p><i>n</i> people wish to cross a bridge at night.  A group of at most two people may cross at any time, and each group must have a flashlight. Only one flashlight is available among the <i>n</i> people, so some sort of shuttle arrangement must be arranged in order to return the flashlight so that more people may cross.</p>
<p>Each person has a different crossing speed; the speed of a group is determined by the speed of the slower member.  Your job is to determine a strategy that gets all <i>n</i> people across the bridge in the minimum time.</p>
<p>The first line of input contains <i>n</i>, followed by <i>n</i> lines giving the crossing times for each of the people. There are not more than 1000 people and nobody takes more than 100 seconds  to cross the bridge.</p>
<p>The first line of output must contain the total number of seconds required for all <i>n</i> people to cross the bridge.   The following lines give a strategy for achieving this time.  Each line contains either one or two integers, indicating which person or people form the next group to cross.  (Each person is indicated by the crossing time specified in the input.  Although many people may have the same crossing time the ambiguity is of no consequence.) Note that the crossings alternate directions, as it is necessary to return the flashlight so that more may cross.  If more than one strategy yields the minimal time, any one will do.</p>]]></description>
<input><![CDATA[]]></input> 
<output><![CDATA[]]></output>
<sample_input><![CDATA[4
1
2
5
10
]]></sample_input>
<sample_output><![CDATA[17
1 2
1
5 10
2
1 2
]]></sample_output>
<test_input><![CDATA[1000
5
52
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[104192
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 52
5
100 100
52
5 100
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 98
5
5 52
]]></test_output>
<test_input><![CDATA[1000
1
51
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[100849
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 100
1
1 51
]]></test_output>
<test_input><![CDATA[1000
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[199700
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
100
100 100
]]></test_output>
<test_input><![CDATA[1000
2
50
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[100848
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
2
100 100
50
2 50
]]></test_output>
<test_input><![CDATA[1000
3
52
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[102644
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 100
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 98
3
3 52
]]></test_output>
<test_input><![CDATA[5
1
1
10
20
30
]]></test_input>
<test_output><![CDATA[45
1 1
1
20 30
1
1 10
1
1 1
]]></test_output>
<test_input><![CDATA[1
10
]]></test_input>
<test_output><![CDATA[10
10
]]></test_output>
<test_input><![CDATA[1000
1
50
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
]]></test_input>
<test_output><![CDATA[100349
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
1
100 100
50
1 50
]]></test_output>
<test_input><![CDATA[3
1
2
3
]]></test_input>
<test_output><![CDATA[6
1 3
1
1 2
]]></test_output>
<test_input><![CDATA[4
1
2
5
10
]]></test_input>
<test_output><![CDATA[17
1 2
1
5 10
2
1 2
]]></test_output>
<test_input><![CDATA[4
1
4
5
10
]]></test_input>
<test_output><![CDATA[21
1 10
1
1 5
1
1 4
]]></test_output>
<test_input><![CDATA[2
10
100
]]></test_input>
<test_output><![CDATA[100
10 100
]]></test_output>
<test_input><![CDATA[1000
10
30
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
]]></test_input>
<test_output><![CDATA[59665
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 30
10
51 51
30
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 49
10
10 30
]]></test_output>
<hint><![CDATA[]]></hint>
<source><![CDATA[]]></source>
<solution language="C"><![CDATA[/*  Solution for "bridge" problem, a generalization of a problem
    generally believed to be a Microsoft intelligence test.
*/

/*  Algorithm

    Observation 1:  somebody has to get the flashlight back after every
                    forward trip.  This should obviously be the fastest
                    person on the far shore.

    Observation 2:  in the general case, we have 4 or more people, the
                    flashlight is on the starting side. 
                   
                    Consider the two slowest people.
                    there are 2 sensible strategies; we pick the fastest:

                    1. we can send each with the fastest person, who returns
                    with the flashlight.  this takes 2a+x+y time where a is
                    the fastest and x and y are the two slowest

                    2. we can send the fastest & 2nd fastest person, have
                    the fastest return with the flashlight, send the 
                    slowpokes together, have the 2nd fastest return with
                    the flashlight.  This takes a+2b+y where a is fastest,
                    b second fastest, and y slowest

                    BUT WAIT, you say.  What if strategy 1 is better than
                    2 for x and y but perhaps x or y could have been paired
                    with somebody else.  We already know that

                        2a+x+y <= a+2b+y
                             x <= 2b - a

                    Now if we had a different x' and y', it would be
                    the case that x' <= x and y' <= y so

                             x' <= 2b - a

                    so for any other pair 1 will be the best strategy.

                    BUT WAIT, you say again.  What if strategy 2 is better
                    than strategy 1, but prevents strategy 2 from being used
                    later, which would have been even better.

                    Let a,b be the 2 fastest and w,x,y be the slowest.
                    If we do x,y together we (may) force w to be done alone.

                      x,y together:  a+2b+y
                      w alone:       a+w
                      total:         2a+2b+w+y

                    If we do y alone, then w,x together.

                      y alone:       a+y
                      w,x together:  a+2b+x
                      total:         2a+2b+x+y

                    Since x >= w, this is worse so there's no point in
                    deferring the pairing.  


    Observation 3:  The end game.  If there are 3 people left, the fastest
                    shuttles them across.  If there are 2 people left,
                    they go together.

    Observation 4:  One person alone is a special case.  Happens only if
                    this person started alone.

*/


#include <stdio.h>
#include <stdlib.h>

int i,j,k,n;

int t[1000];

char cross[2000][16];
int nc,tot;

compar(int **a, int **b){
   return *a - *b;
}

main(){
   scanf("%d",&n);
   for (i=0;i<n;i++) scanf("%d",&t[i]);

   qsort(t,n,sizeof(int),compar);

   for (i=n-1;i>=3 && 2*t[1] < t[0]+t[i-1];i-=2){
      sprintf(cross[nc++],"%d %d\n",t[0],t[1]);
      sprintf(cross[nc++],"%d\n",t[0]);
      sprintf(cross[nc++],"%d %d\n",t[i-1],t[i]);
      sprintf(cross[nc++],"%d\n",t[1]);
      tot = tot + t[0]+2*t[1]+t[i];
   }
   for (;i>=2;i--){
      sprintf(cross[nc++],"%d %d\n",t[0],t[i]);
      sprintf(cross[nc++],"%d\n",t[0]);
      tot = tot + t[0] + t[i];
   }
   if (i==1) {
      sprintf(cross[nc++],"%d %d\n",t[0],t[1]);
      tot = tot + t[1];
   }else{
      sprintf(cross[nc++],"%d\n",t[0]);
      tot = tot + t[0];
   }
   printf("%d\n",tot);
   for (i=0;i<nc;i++) printf("%s",cross[i]);
}
]]></solution>
<spj language="C"><![CDATA[#include <stdio.h>

char fname[100];
FILE *dat, *diff;

int who[2][101];
int best, cbest, time;
char buf[1000];

int i,j,k,n,here;
int a,b;

main(int argc, char **argv){
   freopen(argv[3],"r",stdin);
   strcpy(fname,argv[1]);
   //printf(fname);
   strcpy(fname+strlen(fname)-3,".in");
   dat = fopen(fname,"r");
   if (!dat) { 
      perror("no .dat file");
      abort();
   }
   strcpy(fname+strlen(fname)-3,".out");
   diff = fopen(fname,"r");
   if (!diff) {
	  printf(fname);
      perror("no .dif file");
      abort();
   }

   fscanf(diff,"%d",&best);
   scanf("%d ",&cbest);

   fscanf(dat,"%d",&n);
   for (i=0;i<n;i++) {
      fscanf(dat,"%d",&j);
      who[0][j]++;
   }

   while (gets(buf)) {
      a=b=0;
      i = sscanf(buf,"%d%d",&a,&b);
      if (i < 1) {
         printf("mangled line: %s\n",buf);
         exit(1);
      }
      if (a<1 || a>100 || !who[here][a]--) {
         printf("move invalid a person %s\n",buf);
         exit(1);
      }
      if (i == 2 && (b<1 || b >100 || !who[here][b]--)){
         printf("moved invalid b person %s\n",buf);
         exit(1);
      }
      here = !here;
      who[here][a]++;
      who[here][b]++;
      if (b > a) time += b; else time += a;
   }
   if (best != time) {
      printf("total time:  judge %d calculated %d\n",best,time);
      exit(1);
   }

   for (i=1;i<=100;i++) if (who[0][i]) {
      printf("person %d did not get across\n",i);
      exit(1);
   }

   if (best != cbest) {
      printf("total time:  judge %d submission %d\n",best,cbest);
      exit(1);
   } 

   printf("correct submission; time is %d\n",time);
   exit(0);
}]]>
</spj>
</item>
<item>
<title><![CDATA[Problem B: Saskatchewan]]></title>
<time_limit><![CDATA[10]]></time_limit>
<memory_limit><![CDATA[128]]></memory_limit>
<description><![CDATA[<p></p>
<h3>Problem B:  Saskatchewan</h3>
<p>The province of Saskatchewan is surveyed in <i>sections</i>.   A section is a square mile of land.  Grid roads delimit sections; there is one north-south and one east-west road exactly every mile.  (Complications arise because of the curvature of the earth but you can disregard these and assume that the province is a plane.)  The provincial border is a polygon whose vertices correspond to the intersections of grid roads. However, the edges do not necessarily follow grid roads; some sections are cut by the border.  Your job is to compute how many sections are completely within a province like Saskatchewan.</p>
<p>Standard input contains a series of no more than 100 coordinate pairs, one pair per line.  These coordinates give the vertices of the perimeter of the province; the border is formed by connecting them in order.  All coordinates are in the first quadrant; they range from 0 to 100,000.</p>
<p>Your output should be a single integer:  the number of sections  (i.e. unit squares with corners at integer coordinates)  fully contained within the province.</p>
<p></p>]]></description>
<input><![CDATA[]]></input> 
<output><![CDATA[]]></output>
<sample_input><![CDATA[0 0
0 100000
99999 100000
100000 0
]]></sample_input>
<sample_output><![CDATA[9999900000
]]></sample_output>
<test_input><![CDATA[0 0
2 0
2 1
1 1
1 3
2 3
2 4
0 4
]]></test_input>
<test_output><![CDATA[6
]]></test_output>
<test_input><![CDATA[0 0
4 2
6 6
2 4
]]></test_input>
<test_output><![CDATA[6
]]></test_output>
<test_input><![CDATA[0 0
0 100000 
1 1 
2 100000
3 1
4 100000
5 1
6 100000
7 1
8 100000
9 1
10 100000
11 1
12 100000
13 1
14 100000
15 1
16 100000
17 1
18 100000
19 1
20 100000
21 1
22 100000
23 1
24 100000
25 1
26 100000
27 1
28 100000
29 1
30 100000
31 1
32 100000
33 1
34 100000
35 1
36 100000
37 1
38 100000
39 1
40 100000
41 1
42 100000
43 1
44 100000
45 1
46 100000
47 1
48 100000
49 1
50 100000
51 1
52 100000
53 1
54 100000
55 1
56 100000
57 1
58 100000
59 1
60 100000
61 1
62 100000
63 1
64 100000
65 1
66 100000
67 1
68 100000
69 1
70 100000
71 1
72 100000
73 1
74 100000
75 1
76 100000
77 1
78 100000
79 1
80 100000
81 1
82 100000
83 1
84 100000
85 1
86 100000
87 1
88 100000
89 1
90 100000
91 1
92 100000
93 1
94 100000
95 1
96 100000
97 0
]]></test_input>
<test_output><![CDATA[96
]]></test_output>
<test_input><![CDATA[0 0
2 1
3 3
1 2
]]></test_input>
<test_output><![CDATA[1
]]></test_output>
<test_input><![CDATA[0 0
1 0
100000 99999
100000 100000
99999 100000
0 1
]]></test_input>
<test_output><![CDATA[100000
]]></test_output>
<test_input><![CDATA[0 0
3 0
1 3
3 6
6 0
]]></test_input>
<test_output><![CDATA[8
]]></test_output>
<test_input><![CDATA[0 0
4 1
2 3
3 4
2 5
3 6
4 8
2 10
1 10
1 9
3 8
0 6
1 4
0 3
2 2
]]></test_input>
<test_output><![CDATA[6
]]></test_output>
<test_input><![CDATA[0 0
100000 0
1 1000
100000 2000
1 3000
100000 4000
1 5000
100000 6000
1 7000
100000 8000
1 9000
100000 10000
1 11000
100000 12000
1 13000
100000 14000
1 15000
100000 16000
1 17000
100000 18000
1 19000
100000 20000
1 21000
100000 22000
1 23000
100000 24000
1 25000
100000 26000
1 27000
100000 28000
1 29000
100000 30000
1 31000
100000 32000
1 33000
100000 34000
1 35000
100000 36000
1 37000
100000 38000
1 39000
100000 40000
1 41000
100000 42000
1 43000
100000 44000
1 45000
100000 46000
1 47000
100000 48000
1 49000
100000 50000
1 51000
100000 52000
1 53000
100000 54000
1 55000
100000 56000
1 57000
100000 58000
1 59000
100000 60000
1 61000
100000 62000
1 63000
100000 64000
1 65000
100000 66000
1 67000
100000 68000
1 69000
100000 70000
1 71000
100000 72000
1 73000
100000 74000
1 75000
100000 76000
1 77000
100000 78000
1 79000
100000 80000
1 81000
100000 82000
1 83000
100000 84000
1 85000
100000 86000
1 87000
100000 88000
1 89000
100000 90000
1 91000
100000 92000
1 93000
100000 94000
1 95000
0 95000
]]></test_input>
<test_output><![CDATA[4745250095
]]></test_output>
<test_input><![CDATA[0 0 
0 1000
999 1000
1000 0
]]></test_input>
<test_output><![CDATA[999000
]]></test_output>
<test_input><![CDATA[0 0
100000 0
1 1
100000 2
1 3
100000 4
1 5
100000 6
1 7
100000 8
1 9
100000 10
1 11
100000 12
1 13
100000 14
1 15
100000 16
1 17
100000 18
1 19
100000 20
1 21
100000 22
1 23
100000 24
1 25
100000 26
1 27
100000 28
1 29
100000 30
1 31
100000 32
1 33
100000 34
1 35
100000 36
1 37
100000 38
1 39
100000 40
1 41
100000 42
1 43
100000 44
1 45
100000 46
1 47
100000 48
1 49
100000 50
1 51
100000 52
1 53
100000 54
1 55
100000 56
1 57
100000 58
1 59
100000 60
1 61
100000 62
1 63
100000 64
1 65
100000 66
1 67
100000 68
1 69
100000 70
1 71
100000 72
1 73
100000 74
1 75
100000 76
1 77
100000 78
1 79
100000 80
1 81
100000 82
1 83
100000 84
1 85
100000 86
1 87
100000 88
1 89
100000 90
1 91
100000 92
1 93
100000 94
1 95
0 95
]]></test_input>
<test_output><![CDATA[95
]]></test_output>
<test_input><![CDATA[0 0
0 100000 
1000 1 
2000 100000
3000 1
4000 100000
5000 1
6000 100000
7000 1
8000 100000
9000 1
10000 100000
11000 1
12000 100000
13000 1
14000 100000
15000 1
16000 100000
17000 1
18000 100000
19000 1
20000 100000
21000 1
22000 100000
23000 1
24000 100000
25000 1
26000 100000
27000 1
28000 100000
29000 1
30000 100000
31000 1
32000 100000
33000 1
34000 100000
35000 1
36000 100000
37000 1
38000 100000
39000 1
40000 100000
41000 1
42000 100000
43000 1
44000 100000
45000 1
46000 100000
47000 1
48000 100000
49000 1
50000 100000
51000 1
52000 100000
53000 1
54000 100000
55000 1
56000 100000
57000 1
58000 100000
59000 1
60000 100000
61000 1
62000 100000
63000 1
64000 100000
65000 1
66000 100000
67000 1
68000 100000
69000 1
70000 100000
71000 1
72000 100000
73000 1
74000 100000
75000 1
76000 100000
77000 1
78000 100000
79000 1
80000 100000
81000 1
82000 100000
83000 1
84000 100000
85000 1
86000 100000
87000 1
88000 100000
89000 1
90000 100000
91000 1
92000 100000
93000 1
94000 100000
95000 1
96000 100000
97000 0
]]></test_input>
<test_output><![CDATA[4845150096
]]></test_output>
<test_input><![CDATA[0 0
1 0
50000 49999
99999 0
100000 0
100000 1
50001 50000
100000 99999
100000 100000
99999 100000
50000 50001
1 100000
0 100000
0 99999
49999 50000
0 1
]]></test_input>
<test_output><![CDATA[200000
]]></test_output>
<test_input><![CDATA[0 0
0 100000
99999 100000
100000 0
]]></test_input>
<test_output><![CDATA[9999900000
]]></test_output>
<test_input><![CDATA[0 0
100000 0
100000 1
1 1
1 2
100000 2
100000 3
1 3
1 4
100000 4
100000 5
1 5
1 6
100000 6
100000 7
1 7
1 8
100000 8
100000 9
1 9
1 10
100000 10
100000 11
1 11
1 12
100000 12
100000 13
1 13
1 14
100000 14
100000 15
1 15
1 16
100000 16
100000 17
1 17
1 18
100000 18
100000 19
1 19
1 99002
100000 99002
100000 99003
1 99003
1 99004
100000 99004
100000 99005
1 99005
1 99006
100000 99006
100000 99007
1 99007
1 99008
100000 99008
100000 99009
1 99009
1 99010
100000 99010
100000 99011
1 99011
1 99012
100000 99012
100000 99013
1 99013
1 99014
100000 99014
100000 99015
1 99015
1 99016
100000 99016
100000 99017
1 99017
1 99018
100000 99018
100000 99019
1 99019
1 99020
100000 99020
100000 99021
1 99021
1 99022
100000 99022
100000 99023
1 99023
1 99024
100000 99024
100000 99025
1 99025
1 99026
100000 99026
100000 99027
1 99027
1 99028
100000 99028
100000 99029
0 99029
]]></test_input>
<test_output><![CDATA[2499005
]]></test_output>
<hint><![CDATA[]]></hint>
<source><![CDATA[]]></source>
<solution language="C"><![CDATA[#include <stdio.h>

struct e {
   long x,y,x1,y1;
};

long x[101], y[101];

struct e up[101], dn[101];
int n, nup, ndn;
long top,top1,top2,bot,bot1,bot2;
long long area;

cmp (struct e *a, struct e *b){
   if (b->y > a->y) return 1;
   if (b->y < a->y) return -1;
   return b->y1 - a->y1;
}

main(){
   int i,j,k;
   for (n=0;2 == scanf("%d%d",&x[n],&y[n]);n++);
   x[n] = x[0]; y[n] = y[0];
   for (i=0;i<n;i++) {
      if (x[i] < x[i+1]) {
         if (y[i] < y[i+1]) {
            up[nup].x = x[i];
            up[nup].y = y[i];
            up[nup].x1 = x[i+1];
            up[nup++].y1 = y[i+1];
         }else {
            dn[ndn].x = x[i];
            dn[ndn].y = y[i];
            dn[ndn].x1 = x[i+1];
            dn[ndn++].y1 = y[i+1];
         }
      }else if (x[i+1] < x[i]) {
         if (y[i+1] < y[i]) {
            up[nup].x = x[i+1];
            up[nup].y = y[i+1];
            up[nup].x1 = x[i];
            up[nup++].y1 = y[i];
         }else {
            dn[ndn].x = x[i+1];
            dn[ndn].y = y[i+1];
            dn[ndn].x1 = x[i];
            dn[ndn++].y1 = y[i];
         }
      }
   }
   qsort(up,nup,sizeof(struct e),cmp);
   qsort(dn,ndn,sizeof(struct e),cmp);

   up[nup].x = 0;
   up[nup].y = -1;
   up[nup].x1 = 1000000;
   up[nup++].y1 = -1;

   dn[ndn].x = 0;
   dn[ndn].y = -1;
   dn[ndn].x1 = 1000000;
   dn[ndn++].y1 = -1;

   for (i=0;i<1000000;i++) {
      for (j=0;up[j].x > i || up[j].x1 <= i;j++);
      for (k=0;dn[k].x > i || dn[k].x1 <= i;k++);
      while(1){
         bot1 = up[j].y+((long long)i-up[j].x)*(up[j].y1-up[j].y)/(up[j].x1-up[j].x);
         bot2 = dn[k].y+((long long)(i+1-dn[k].x)*(dn[k].y1-dn[k].y)-(dn[k].x1-dn[k].x)+1)/(dn[k].x1-dn[k].x);
         if (bot1 > bot2) {
            bot = bot1;
            for (j++;up[j].x > i || up[j].x1 <= i;j++);
         }else if (bot2 > bot1){
            bot = bot2;
            for (k++;dn[k].x > i || dn[k].x1 <= i;k++);
         }else break;
            
         top1 = up[j].y+((long long)(i+1-up[j].x)*(up[j].y1-up[j].y)+(up[j].x1-up[j].x)-1)/(up[j].x1-up[j].x);
         top2 = dn[k].y+((long long)i-dn[k].x)*(dn[k].y1-dn[k].y)/(dn[k].x1-dn[k].x);
         if (top1 > top2) {
            top = top1;
            for (j++;up[j].x > i || up[j].x1 <= i;j++);
         }else if (k < ndn && top2 > top1){
            top = top2;
            for (k++;dn[k].x > i || dn[k].x1 <= i;k++);
         }else {
             fprintf(stderr,"oops!\n;"); *(char *)0 = 1;
         }
         if (bot > top) area = area + bot - top;
      }
   }
   printf("%lld\n",area);
}
]]></solution>
<![CDATA[]]>
</item>
<item>
<title><![CDATA[Problem C:  Jolly Jumpers]]></title>
<time_limit><![CDATA[1]]></time_limit>
<memory_limit><![CDATA[128]]></memory_limit>
<description><![CDATA[<p></p>
<h2>Problem C:  Jolly Jumpers</h2>
<p>A sequence of <i>n &gt; 0</i> integers is called a <i>jolly jumper</i> if the absolute values of the difference between successive elements take on all the values 1 through <i>n-1</i>.  For instance,</p>
<p></p>
<pre>
1 4 2 3
</pre>
<p>is a jolly jumper, because the absolutes differences are 3, 2, and 1 respectively.  The definition implies that any sequence of a single integer is a jolly jumper.  You are to write a program to determine whether or not each of a number of sequences is a jolly jumper.</p>
<p>Each line of input contains an integer <i>n</i> &lt; 3000 followed by <i>n</i> integers representing the sequence.  For each line of input, generate a line of output saying &quot;Jolly&quot; or &quot;Not jolly&quot;.</p>]]></description>
<input><![CDATA[]]></input> 
<output><![CDATA[]]></output>
<sample_input><![CDATA[4 1 4 2 3
5 1 4 2 -1 6
]]></sample_input>
<sample_output><![CDATA[Jolly
Not jolly
]]></sample_output>
<test_input><![CDATA[4 1 4 2 3
5 1 4 2 -1 6
10 1 2 3 4 5 6 7 8 9 10
10 1 2 4 7 11 16 22 29 37 46
10 -1 -2 -4 -7 -11 -16 -22 -29 -37 -46
10 -1 -1 -4 -7 -11 -16 -22 -29 -37 -46
1 1
2 1 2
2 2 1
4 0 4 2 3
]]></test_input>
<test_output><![CDATA[Jolly
Not jolly
Not jolly
Jolly
Jolly
Not jolly
Jolly
Jolly
Jolly
Not jolly
]]></test_output>
<test_input><![CDATA[3000 2383 886 777 1915 1793 2335 2386 492 2649 421 362 1027 2690 2059 1763 2926 540 426 172 736 1211 368 567 429 782 530 1862 1123 67 1135 929 2802 2022 2058 2069 1167 1393 1456 2011 1042 2229 2373 2421 1919 1784 1537 2198 2324 2315 2370 413 526 91 980 956 873 1862 170 1996 2281 1305 2925 2084 327 2336 1505 1846 729 313 857 2124 2895 582 1545 1814 2367 434 1364 2043 2750 1087 2808 276 1178 788 1584 2403 2651 1754 1399 1932 60 1676 1368 739 1012 226 2586 2094 539 795 1570 434 1378 467 2601 1097 902 1317 492 652 2756 301 1280 1286 1441 2865 689 1444 1619 2440 729 2031 1117 2097 2771 2481 2675 2709 1927 567 856 497 1353 2586 965 1306 683 2219 2624 1528 2871 2732 1829 1503 1019 270 1368 1708 1715 340 1149 2796 2723 2618 2245 2846 2451 1921 2555 1379 2488 764 2228 841 350 193 2500 1034 2764 2124 2914 2987 1856 1743 1491 227 2365 2859 1936 1432 551 437 1228 275 407 474 121 2858 2395 29 1237 2235 793 818 428 1143 1011 2928 2529 776 2404 2443 763 1613 1538 2606 1840 904 2818 1128 2688 369 1917 917 996 2324 1743 1470 2183 1490 1499 772 725 2644 1590 1505 1139 2954 1786 669 1082 1542 464 2197 507 2355 1804 2348 611 1622 828 299 2343 2746 1568 340 2422 311 1810 1605 1801 661 2730 2878 305 1320 1736 1444 1626 522 2465 2708 2416 282 2258 2924 2637 1062 2624 600 36 452 899 2379 550 2468 71 2973 131 1881 1930 1933 2894 1660 2163 199 2981 899 1996 1959 1773 1813 1668 1190 2095 926 1466 2084 2340 1090 2684 2376 1542 936 2107 2445 756 2179 2418 887 1412 1348 172 1659 9 2336 2210 342 587 1206 2301 2713 372 1321 1255 2819 2599 2721 1904 1939 811 1940 1667 2705 228 1127 2150 984 658 1920 2224 2422 269 2396 1081 630 2084 292 972 2672 1850 625 2385 2222 2299 640 2042 1898 713 1298 1190 1524 590 209 1581 819 1336 732 2155 1994 4 1379 1769 273 776 2850 1255 2860 142 2579 2884 1993 205 2621 1567 2504 613 961 1754 1326 2259 2944 202 202 506 1784 1021 1842 2868 528 1189 2872 1908 2958 498 36 2808 1753 248 303 1333 133 2648 1890 2754 1567 1746 368 2529 500 2046 1788 797 2249 1990 1303 1033 363 497 1253 892 1686 1125 152 1996 1975 188 2157 729 436 2460 2414 921 2460 1304 1028 1027 50 1748 556 902 794 2697 1699 43 2039 2 1428 2403 500 2681 647 2538 1159 1151 1535 134 1339 692 1215 2127 504 629 49 2964 2285 1429 1343 2335 177 1900 238 971 1949 2289 1367 988 2292 2795 743 144 2829 1390 2682 1340 2541 1569 1826 1232 2261 42 360 117 1023 761 81 309 2190 1425 2996 2367 677 234 690 2626 2524 2057 614 2168 2205 1358 2312 2386 100 2346 726 2994 916 2552 1578 529 2946 2290 647 970 51 1080 1631 2593 2857 1627 2312 886 2214 355 512 2090 2412 1479 1610 1969 189 1274 1355 641 620 2433 987 1888 2338 2566 2770 2284 1856 417 606 2260 1849 2237 2205 2059 1217 1518 2945 783 1873 458 2873 1637 2289 1483 607 2478 2757 2314 471 729 2100 1459 2618 1438 1025 2388 1074 233 157 1681 2493 2358 1270 1699 1417 2839 569 1363 622 2794 2173 847 1431 1462 2682 2390 1292 2791 2057 2115 521 1157 574 491 2947 1951 231 1021 2537 740 54 2030 98 1325 1081 1516 1516 2002 231 2139 1796 2404 338 580 1218 21 2970 2862 2812 2379 1977 685 536 2904 1176 483 2207 1759 1857 1744 2499 1911 1127 2950 236 2560 1818 2105 1563 2049 1244 711 1805 1934 1291 375 1955 1614 589 1768 993 2918 2805 1882 2822 982 2717 2030 93 1574 1126 2593 486 2253 2543 1074 1814 1713 179 377 762 1775 1088 2919 710 2732 294 17 1346 1235 2137 2691 1153 1943 1573 1328 2925 1291 710 18 217 1836 2963 1055 1090 2858 2130 2904 1571 2661 633 2685 1789 2073 2604 2851 1805 250 2868 503 1485 2006 195 2639 949 2120 967 1226 763 1677 1596 981 865 1560 2036 1955 1770 1518 2211 342 1532 196 379 321 2270 2984 172 1427 234 40 2283 2072 2398 2830 2063 347 1950 30 1573 2714 2059 522 1047 2924 2082 435 2232 1204 1954 1443 1898 486 1640 2278 1159 1262 2262 1683 41 2848 1723 2324 2272 1122 2154 1335 1821 1457 1365 747 1171 776 1269 2218 701 703 2653 2933 1907 1959 1728 806 2797 720 84 1308 2334 2698 2991 2376 2898 1715 2052 2171 189 1559 506 2010 16 2224 109 1539 0 1378 1109 1053 2081 1114 1338 989 426 67 2147 223 787 2231 1532 122 2281 1875 2850 2179 590 2254 1350 1131 813 1857 494 1181 1081 603 2720 1433 1982 1181 2487 1415 2296 825 2404 2722 892 1551 297 2032 1134 2181 2506 415 1057 2708 2595 1999 1962 1297 483 2776 154 977 1309 1587 1932 1382 21 1266 2563 2860 2682 2211 685 2086 2285 1930 990 2583 1314 2476 2116 820 2892 525 528 2839 2525 2490 1136 360 2618 1643 1337 928 582 621 2310 955 1888 2225 815 1570 1437 1853 1008 722 783 2350 657 2097 1827 126 269 2071 651 1149 1910 528 639 398 888 610 2393 2577 1890 2976 199 1552 931 2087 777 2099 657 2566 952 2017 641 1735 1368 1298 1184 195 1776 1805 2266 2428 2954 1528 308 593 2278 1197 1555 1672 774 445 2000 1325 1997 283 412 127 2382 1421 2693 334 439 334 2421 2159 1985 957 2354 761 2762 1972 541 2716 852 850 662 482 2399 2217 2154 173 15 1506 1851 2364 1790 2263 2491 1172 1037 2537 1859 1828 2871 1280 987 1856 2590 341 2970 2352 2665 511 2069 517 1361 83 1351 1112 2300 506 1638 2667 2364 489 2032 1154 104 1875 2679 1141 1412 1538 2969 1636 170 956 844 2760 1649 814 2465 1314 1326 1886 2183 39 1969 535 1152 1621 1393 2790 1289 1109 631 673 2264 735 2548 2295 1877 1313 833 2198 2949 1355 155 793 1468 2156 1960 933 823 286 171 358 677 2140 1245 2181 761 2990 2323 2050 1100 2954 75 364 1042 2624 2659 2919 1289 844 2469 1238 2551 2976 2383 1019 2133 1343 2304 2956 1981 2475 666 11 1967 1912 2192 2729 1902 1868 2131 2 2174 2207 718 216 2183 377 487 472 1573 2957 2062 1125 2933 1797 2496 2418 141 2153 2726 2474 1980 393 2485 948 2305 2030 1029 1559 898 160 1562 424 2719 2280 641 1902 10 1480 2726 1583 1789 2140 2708 1723 938 2557 1493 1431 1710 1220 905 690 1613 391 1638 1270 2421 2667 2829 671 180 1743 1095 2899 1024 2088 2154 1386 569 2232 2969 2710 1373 30 1433 2663 2587 279 1094 1649 1499 2351 2339 464 2742 1330 2086 2515 1349 1915 186 1881 1011 1634 2133 2387 722 1287 773 1643 519 742 1354 2244 1124 139 2259 1063 418 353 2712 2269 2705 2404 2733 2799 734 1819 2315 2435 1087 2853 1669 2450 1487 802 1837 2562 2089 2610 1205 2960 704 2911 2557 1829 403 1816 2892 821 2522 2605 443 2579 2361 528 2378 447 2700 2045 2882 787 1899 1551 589 386 2353 2426 2948 1794 2036 1506 2107 92 1417 1664 1921 1820 480 2166 2994 354 2123 437 2933 1484 1317 2312 1931 1017 1709 2165 2156 608 1069 2745 995 422 2171 1295 2569 1559 2801 1676 1652 1571 340 925 743 1172 91 1089 1527 2566 1878 1812 1050 196 1124 333 1213 186 2499 370 794 568 115 2141 1342 2639 437 1263 1198 590 2939 202 2513 631 1128 257 1804 1571 1346 683 1138 225 2495 2540 421 972 226 1634 1158 2725 2356 1952 645 2472 1446 2339 2111 1883 603 661 2825 542 1216 2339 1174 2344 2596 330 1267 1294 1013 2757 1519 860 2650 2292 1832 2876 1279 2990 2953 635 2295 598 107 741 2937 2570 2976 540 584 2801 1083 1800 2492 2609 1496 2440 2939 2763 735 1304 2873 2606 2164 2523 2251 1349 2751 530 1339 2704 1165 986 302 1625 2079 591 1547 2407 1484 2131 2561 2919 931 2053 2528 2427 1494 2819 2543 2581 1123 2768 2187 639 2643 1438 1988 2394 2320 680 2098 486 2018 2752 2463 1098 695 1010 505 2179 142 66 2098 1425 2472 1978 853 966 1797 748 547 272 516 86 912 159 1877 2900 2553 1197 932 2003 2035 2951 2107 1498 1049 154 2861 1906 2334 3 2325 1784 1428 1797 763 2633 115 2560 381 1014 185 897 1100 1097 1408 329 1349 1313 1879 2634 316 914 2585 2775 2765 986 2930 2626 2892 2616 2629 2569 1752 1409 1366 2515 1395 1833 2428 1776 2847 2613 26 1300 1062 1786 1629 2763 100 508 2397 416 1775 1982 544 1540 320 826 1518 565 794 1499 134 2546 2908 1853 2062 1303 686 1842 432 534 1807 810 1834 2869 2596 815 2984 2696 1324 2382 465 451 1716 1361 2343 2037 2187 861 2602 2981 2360 88 2879 2620 1941 2293 924 2628 1135 1708 162 2942 2870 1996 163 2466 2811 500 2515 1487 234 332 2290 1950 1693 1633 1339 880 2494 1293 1213 1854 1382 1444 1475 323 738 2751 2951 1873 1811 465 2168 1681 2813 2683 1499 2977 535 1014 1464 769 1346 1107 72 391 2740 1411 1623 2587 57 2836 1793 1439 1281 620 2114 2371 371 2418 1596 2534 2883 764 1567 2697 800 67 2674 1335 1433 1490 2457 132 2949 2529 523 2690 1292 2147 2629 1349 2335 1422 140 968 2043 2255 339 2766 2025 1936 2653 2260 52 1220 1957 1204 1287 1983 2540 2721 826 1997 205 1127 1878 728 1169 170 227 798 1520 2563 2221 1660 883 1616 1267 1223 1382 292 511 1035 2553 563 2608 1862 1768 895 1198 1660 968 2376 1009 1173 503 2887 2254 1673 57 2481 2823 1929 2396 2044 942 280 1012 2209 1855 2747 2854 2366 1134 2759 281 742 1973 2401 1638 171 1413 2958 2899 2422 1484 755 2661 1090 2780 71 923 2603 2000 320 2000 2942 952 12 2504 2807 2759 2358 2525 894 2117 158 1636 1090 2560 626 1614 973 937 1865 748 2421 2620 409 863 2400 832 1786 2004 2833 2458 1356 127 410 1368 2631 569 1128 2341 446 2374 1458 605 1010 2901 165 1989 1867 1490 2926 732 2238 2699 705 0 562 457 832 2348 2461 1017 1807 1169 1497 2569 2538 1128 139 1018 470 585 392 2280 1542 1754 2533 1707 743 1400 550 1021 2485 2788 720 190 140 1634 647 1325 983 461 2694 142 1630 1191 63 1520 2320 554 2538 142 1492 2930 2422 34 1685 2308 2094 2780 708 2644 802 545 2784 1522 1087 2925 157 1735 1602 1492 2548 1296 1986 1530 2840 2049 51 2512 2956 2589 2654 1448 2872 2428 1482 1557 2088 576 1337 2797 220 2139 694 5 1014 1782 282 1523 869 2236 15 417 884 2353 2299 724 1754 2350 236 1710 2292 242 158 2164 23 1641 721 2111 2569 2410 2260 2790 1902 2955 147 2916 2089 781 1439 2958 17 1806 375 901 1511 2674 1978 265 2377 2566 1976 1669 161 2134 833 536 1127 1906 2999 697 1316 2260 839 570 2567 986 486 2008 1767 2277 1966 2136 1435 2693 37 2946 2719 2367 212 2096 1934 2540 1117 2095 1674 1950 2631 2802 1208 2630 851 2525 2242 1690 447 2161 2676 934 1169 1795 563 135 931 2351 180 1320 2297 2900 688 2861 1996 2974 2401 114 2069 1428 2416 2052 1582 625 1682 2433 502 1277 1123 949 790 1151 2235 1960 2946 2799 2447 1229 2502 2628 2549 1799 2528 589 2013 1876 563 1766 1990 2984 194 1759 2036 1776 2384 1071 1209 238 2700 2684 1539 490 835 775 2450 781 926 2250 2362 428 1878 2264 2579 1758 2853 1944 634 769 711 2977 1105 1257 1736 142 34 1472 1565 1595 1710 1265 1632 249 2107 2467 1376 1558 601 2302 1160 2963 82 38 2227 14 1796 2433 1958 2430 554 2669 2407 1659 927 1495 1801 1313 2967 718 260 2029 2335 1892 2631 1443 1712 1007 353 2313 662 1513 2628 1096 1551 1856 1110 699 1641 69 481 2195 90 2889 854 1369 1736 8 2682 1704 726 295 733 414 2187 364 1857 1251 1724 2210 564 2738 723 193 834 2626 2401 1945 325 1394 2366 806 589 2456 1047 1795 826 2784 1803 860 1840 2882 1155 2573 648 695 290 2505 1946 2366 2067 2863 2104 2790 408 290 2768 161 2235 93 1555 1601 1251 2144 1410 2651 1291 2588 2435 447 448 1275 681 1956 1200 1329 2651 1842 834 1949 1560 2901 2164 664 43 2572 955 2811 2733 542 256 1640 2496 1859 1136 1258 1510 2428 846 1297 2875 1294 2924 556 250 1125 1885 253 319 71 2555 1880 324 1719 2896 367 1644 1203 530 1729 1746 786 370 1594 2645 1858 2852 1508 1286 698 2805 1513 2344 2730 2421 2947 1207 1658 200 1878 1729 107 758 2053 2179 1007 2772 1175 2210 302 2904 1308 1440 626 2902 1086 2485 106 2946 1123 804 2751 2637 501 2833 2410 448 1392 1069 1000 271 150 1108 1381 2556 287 2388 2328 1462 1951 2983 1718 259 1423 2345 514 2861 2182 972 2807 657 2129 2911 294 2630 2744 57 78 1137 1126 1078 1760 1628 2186 141 1184 2825 2882 865 1639 1833 848 358 2444 2623 55 310 2485 2589 1283 2644 246 412 2555 893 42 2300 950 120 789 2428 1550 2549 1056 737 42 2241 914 2924 458 2554 2109 1658 264 1554 1281 319 2216 1118 260 499 763 506 1263 318 1399 1305 2970 2701 1777 1111 2129 328 1012 186 1417 1055 2779 2683 979 589 2237 89 2247 2853 1995 880 524 1211 1999 784 1711 114 1643 326 784 42 1632 1107 96 761 2218 2225 1441 231 2763 210 1286 2894 2894 2617 835 2483 58 82 2337 2053 1315 213 617 314 998 2680 780 2641 6 1564 35 1638 23 131 2752 2242 2709 1545 2825 2824 1756 1463 71 2002 1080 906 1485 1491 989 1174 544 2656 1388 1161 2970 2738 841 1102 2379 848 18 2766 2838 42 250 2942 2284 2959 1488 2461 135 596 924 206 2598 2356 1113 1435 847 2454 2962 1744 2110 1702 257 2432 1440 1451 886 1171 2299 904 1289 2489 946 1539 2784 582 1850 1272 43 1986 1868 1319 2192 1818 676 657 253 1875 463 215 619 2925 2269 877 2709 709 2680 595 2232 2331 1500 522 1820 2446 2413 1956 29 1264 228 424 250 2448 1744 2794 1618 2772 804 1872 1647 1267 2439 2619 1193 1709 848 1254 2770 528 1850 2355 2859 350 229 2031 148 2642 988 177 906 1568 954 1508 1369 2698 1303 2987 2470 2107 2211 1469 726 2003 1440 2271 1064 2288 526 1186 2816 2376 541 27 78 1122 2059 226 765 399 404 2023 1967 1358 532 688 1408 2187 676 1230 1294 239 51 2372 2242 1492 1644 306 780 2522 1493 949 1898 2386 1328 1976 509 387 2202 1626 1138 2958 649 458 1668 1181 1146 428 720 2174 1658 2014 2414 2062 1739 1656 554 735 2315 1334 257 1160 2635 2507 546 964 1483 1055 1703 1037 33 2842 1348 683 300 368 2216 1446 1149 2937 621 159 2303 387 2221 1042 2043 2775 1777 1710 1462 2386 2870 1097 1893 417 2061 728 1824 1117 1766 1858 959 466 2893 1259 1186 2109 57 2335 2046 1030 2495 1702 1417 1716 96 813 1492 1874 2523 306 1260 2394 1403 506 163 817 1234 2339 1934 352 1549 2893 818 1442 1504 2005 904 1913 1692 302 2944 1187 2004 1361 256 2101 2526 1748 1327 2050 2054 2939 1796 809 445 2311 1626 1680 2002 912 2032 552 1157 203 2346 2661 2560 250 1927 1252 553 1871 2440 2557 584 48 2010 111 2148 337 2513 1554 277 1661 2363 1074 1324 1342 2754 326 2254 2139 878 764 2342 225 777 1902 827 2704 154 1380 1575 2946 1290 2160 2994 300 2623 2142 990 2488 696 1619 1149 412 2693 2825 1754 2448 151 1360 1587 1382 2124 929 1959 2902 183 2786 2606 337 1167 1534 636 2809 1046 630 109 669 125 1451 157 1173 70 1658 1585 2764 1483 339 2564 1986 2052 1503 368 1176 2432 2327 1430 2967 2466 1037 304 633 2571 1292 794 617 2275 1255 1638 2400 2707 2147 573 2777 1157 2159 2893 2992 2850 2457 1978 1902 960 2347 431 744 2026 1861 711 1492 2898 1368 2477 2821 2660 271 790 2287 1879 2780 1687 1586 2279 2613 1363 436 2124 1609 428 1974 1066 2759 1229 2027 2458 1660 2771 1484 873 835 329 1124 2203 158 945 2215 782 2088 1503 2661 1868 542 1247 1500 155 2962 1936 2631 1571 2717 1958 2638 2476 187 2017 1934 2199 2140 770 72
3000  243 646 145 2886 2396 3652 4030 4663 3444 1871 2371 1317 2842 2438 5103 7975 7325 8551 7485 7075 7210 9721 9999 8324 7144 8418 10491 11880 8895 5951 3281 5109 7771 7001 6483 7477 7159 7053 6009 5330 3099 3336 5369 8269 9843 9445 9899 12728 13601 14842 14903 12202 10872 8755 7218 6427 8282 9530 9909 10959 13238 13878 11099 9689 11818 12629 11835 12290 13332 11186 9438 10444 9253 10677 13391 16098 17825 16208 18670 18094 20557 18211 17876 17912 17997 17410 17578 15267 15163 13287 10883 13265 14642 14456 13133 12570 12926 12033 9472 7171 6243 5642 2990 686 2919 3907 1042 -569 2294 3413 446 -663 945 178 342 147 -1257 -4034 -3881 -5986 -6937 -4947 -7597 -5634 -4917 -7860 -7715 -6235 -6345 -6082 -4838 -6959 -4588 -2768 -2695 -3948 -5955 -5672 -7451 -6155 -8360 -9732 -7942 -6782 -7800 -8264 -9669 -7428 -8076 -6078 -4775 -6124 -8553 -6007 -5721 -4112 -2691 -2560 -4039 -3714 -4752 -6747 -7633 -9011 -8052 -5115 -5852 -8817 -10705 -9749 -7365 -8671 -7601 -6678 -6435 -6919 -4219 -3484 -2366 -4305 -5803 -7982 -10963 -11019 -12003 -14200 -16664 -15436 -14062 -15328 -14720 -12792 -13370 -12084 -10569 -13163 -14564 -15839 -16029 -18918 -17694 -15911 -16873 -17499 -17807 -17512 -17567 -18491 -17166 -16051 -18374 -16075 -17397 -17695 -19672 -21336 -21797 -24566 -24135 -21294 -22329 -22714 -21086 -20780 -19482 -20377 -18788 -16410 -18235 -17747 -15299 -14563 -15995 -15382 -17689 -17069 -14877 -15761 -13649 -14683 -15179 -13297 -12222 -13233 -11817 -10581 -13163 -15263 -14398 -14067 -11996 -12943 -13377 -15544 -14264 -12223 -10535 -10585 -10506 -9895 -8717 -8875 -8575 -7021 -8003 -6946 -7658 -6715 -6132 -4575 -2916 -378 -816 -1538 -1228 -2316 -4603 -1950 -4886 -3969 -3929 -1855 -799 -366 -665 -2175 -4391 -4063 -6154 -4814 -7105 -6193 -8403 -7990 -5795 -6440 -6727 -6495 -5430 -6280 -5973 -6797 -5870 -3841 -3903 -2768 -923 -1881 -2148 -969 -1597 -497 975 2609 -373 -41 -133 2542 463 -1022 -1532 -3619 -3880 -5680 -8544 -7335 -9436 -10994 -13019 -11167 -11762 -9108 -6353 -7091 -6172 -6920 -6277 -7393 -9329 -8426 -9045 -9904 -9516 -6960 -8821 -6513 -7611 -10156 -11346 -13854 -14907 -13208 -13392 -13393 -10525 -11835 -11321 -13834 -13323 -15958 -13955 -13605 -12847 -10530 -9008 -9538 -8853 -8871 -7778 -5158 -7500 -5597 -6045 -4710 -6807 -8947 -10928 -11314 -14223 -11342 -12993 -14650 -15673 -17924 -16959 -14153 -12979 -13072 -13070 -13240 -16065 -14164 -13817 -15763 -16486 -14656 -16149 -13755 -13099 -11782 -12297 -10170 -10711 -13041 -15620 -17048 -17055 -14282 -17009 -19529 -20068 -20253 -19637 -20158 -18392 -19915 -19206 -19760 -20807 -17920 -20536 -20450 -22047 -19462 -19204 -19919 -21018 -19326 -16624 -18731 -15768 -14126 -13753 -11138 -11708 -12576 -13220 -13824 -11066 -12453 -11369 -9698 -8979 -9631 -7333 -8019 -9569 -10275 -12102 -13458 -12668 -12734 -11934 -10056 -7155 -9154 -8738 -10010 -10428 -10702 -11545 -8759 -11348 -9424 -11951 -12976 -12170 -14303 -15380 -18140 -17618 -15808 -13216 -14458 -12621 -13881 -14471 -12799 -10181 -12221 -14536 -15569 -17955 -16791 -17377 -14417 -15647 -14088 -12209 -12513 -13445 -13297 -12028 -14939 -13004 -11591 -13127 -13270 -14402 -17014 -16760 -15977 -16569 -19170 -17889 -16166 -13367 -12993 -12893 -15310 -15038 -13287 -15458 -14031 -14589 -16561 -19397 -22175 -25029 -26590 -28306 -28647 -27238 -26645 -29453 -32110 -31416 -33064 -32715 -31022 -32797 -34435 -35628 -35864 -38029 -36768 -38005 -38000 -39022 -38762 -37144 -36198 -37730 -39258 -40673 -42217 -44569 -44981 -42452 -43560 -46123 -45284 -47280 -47295 -46153 -47504 -49626 -52319 -53429 -50889 -50085 -48221 -45981 -45619 -44911 -46208 -47062 -46218 -45455 -47840 -50333 -48096 -47590 -50584 -49728 -48795 -47752 -45457 -45394 -45840 -47894 -48359 -46275 -47339 -47511 -49247 -48255 -49731 -51652 -48724 -48765 -46832 -47285 -46686 -47968 -49182 -46780 -49654 -48116 -46920 -47583 -47713 -49860 -48808 -49249 -48625 -50240 -49409 -51318 -53943 -53617 -56114 -56522 -54872 -53515 -55771 -54416 -55884 -56186 -58567 -57983 -58583 -57445 -57623 -58092 -59704 -60854 -59144 -59833 -59109 -60006 -58901 -56443 -57796 -59282 -60153 -57449 -56215 -56177 -56998 -56124 -53251 -55692 -53752 -54897 -53184 -50336 -48628 -47931 -47565 -46553 -46091 -48563 -48298 -46424 -47208 -44674 -43420 -42003 -40494 -41020 -42387 -43533 -45121 -46843 -44274 -46259 -49087 -51339 -50000 -50607 -48217 -50600 -52294 -55030 -56006 -57664 -55053 -57736 -57720 -59956 -57976 -58590 -61029 -63629 -61847 -63092 -62115 -63229 -66225 -63966 -61164 -62840 -60381 -57793 -59655 -59756 -57984 -59368 -60825 -62514 -63217 -62437 -60208 -57331 -55971 -53845 -52310 -54994 -54301 -55134 -53716 -52277 -49559 -48167 -46359 -47554 -47598 -44652 -43850 -45494 -46581 -48862 -50787 -49736 -48514 -50591 -51353 -52509 -49719 -50885 -52016 -50002 -52501 -50856 -51886 -50559 -48282 -45285 -45379 -46125 -46574 -45805 -43722 -41889 -42655 -40342 -38913 -41167 -42671 -42953 -44920 -47064 -47283 -49522 -47007 -45138 -42351 -42316 -39357 -39628 -41732 -43037 -42098 -43701 -41370 -42491 -41537 -43248 -41916 -39854 -36898 -34042 -34240 -36086 -39044 -37096 -34379 -37258 -36915 -36083 -38504 -40751 -40482 -39195 -41174 -39728 -40776 -39275 -39837 -42203 -40304 -42933 -43660 -43086 -45603 -43262 -42324 -42738 -45564 -47177 -46884 -45816 -48636 -48921 -47897 -48380 -45496 -44867 -47540 -48319 -50093 -48880 -50482 -52756 -54529 -54277 -52010 -53531 -54012 -51197 -53116 -54125 -56678 -58007 -57577 -60288 -63137 -65276 -65518 -67005 -69687 -69976 -67606 -69610 -71476 -73922 -72925 -72197 -70371 -69326 -66877 -67013 -67966 -69757 -70898 -73368 -72152 -69696 -69446 -67977 -69809 -67797 -67325 -70276 -71725 -73633 -71107 -73665 -74561 -73632 -74838 -74170 -72157 -70471 -68657 -66549 -66014 -67402 -67797 -66020 -67127 -67261 -66630 -66751 -68165 -65990 -63837 -62529 -65381 -68358 -70078 -71461 -69507 -69629 -69603 -69130 -70581 -73466 -71969 -70890 -69212 -68837 -71695 -71442 -72060 -69935 -71935 -74767 -75296 -73930 -72817 -75249 -74173 -74595 -75822 -73964 -72340 -72137 -72458 -71898 -71069 -71287 -69483 -68071 -70480 -72643 -74154 -72148 -73457 -76253 -77190 -79866 -77120 -79096 -77364 -80357 -77753 -77496 -79904 -77489 -78801 -76323 -75515 -75307 -73287 -73632 -74734 -75441 -74583 -75524 -74327 -72168 -70279 -71760 -72890 -72218 -71603 -72916 -73702 -72387 -75249 -76447 -76199 -76400 -79089 -79927 -80597 -81904 -84354 -85513 -82783 -84378 -82174 -79319 -80186 -82500 -81693 -82997 -83358 -84935 -84083 -82368 -81613 -84155 -81411 -79527 -77412 -77434 -78447 -78903 -81048 -83402 -83525 -80898 -83740 -81469 -82067 -82720 -81775 -81887 -84053 -86793 -87951 -85960 -85217 -86852 -85564 -88306 -86873 -83900 -81443 -83477 -84477 -84501 -87436 -88468 -90972 -89783 -91429 -92018 -89445 -92266 -93850 -94845 -97324 -95570 -92858 -95532 -93165 -95585 -96611 -96630 -97075 -97305 -95861 -98747 -96979 -96898 -98594 -99335 -102247 -100255 -101576 -101059 -101900 -103487 -100611 -103102 -100327 -99439 -101113 -98764 -101687 -103041 -100252 -102142 -100935 -102777 -104809 -104760 -107407 -109159 -108617 -110641 -111333 -113422 -113959 -112229 -110647 -110205 -108703 -109352 -111305 -109199 -107629 -108068 -106344 -109242 -110708 -108489 -105706 -108035 -110298 -108750 -106932 -104148 -103011 -105289 -102815 -100971 -99447 -98737 -95990 -96724 -95155 -96367 -95628 -96295 -95426 -98378 -97679 -96454 -99453 -99384 -101153 -100676 -102411 -105361 -104368 -105266 -103810 -101172 -100796 -99621 -102258 -104805 -106034 -107061 -110052 -109310 -106668 -108686 -111305 -110365 -111366 -110474 -108525 -107444 -106863 -109491 -112284 -112444 -109707 -110840 -111063 -111549 -112948 -113573 -115148 -114625 -115872 -115374 -116443 -115165 -116601 -114188 -113208 -116011 -113259 -114928 -113767 -115148 -117424 -116259 -113578 -116119 -116288 -117759 -120478 -121133 -120641 -122263 -124289 -127103 -130005 -132595 -135083 -135136 -136185 -137838 -139123 -138320 -136777 -137959 -139924 -138064 -137482 -138810 -137629 -139259 -141652 -142012 -139640 -140730 -139272 -141682 -143701 -144936 -142041 -143515 -144990 -147703 -147919 -150255 -151782 -150797 -150417 -147727 -145040 -142614 -142086 -139581 -140676 -139060 -141593 -139404 -141072 -140724 -138922 -140714 -141107 -138626 -139918 -137296 -135338 -136856 -134819 -132557 -134322 -136994 -138692 -138858 -139944 -142549 -145504 -143611 -142123 -140773 -142504 -139981 -137006 -135112 -137548 -136797 -138689 -140490 -141347 -140920 -141840 -139226 -136933 -139291 -141051 -139080 -138544 -137242 -136359 -137562 -136713 -136556 -133818 -130847 -130389 -129972 -128611 -129156 -131115 -129378 -126927 -128983 -131416 -132681 -134736 -137018 -138585 -140602 -137914 -138537 -136027 -134631 -137552 -137846 -137441 -139061 -141219 -142150 -144155 -142368 -144553 -144458 -143633 -142504 -143512 -146443 -144571 -142196 -142248 -140410 -142807 -143588 -145626 -146340 -148751 -150518 -148320 -148571 -149472 -151392 -151116 -153771 -151482 -149821 -152407 -153727 -151783 -153663 -154098 -152455 -154381 -155792 -155916 -153225 -155873 -157972 -156549 -155854 -156423 -158892 -159524 -160018 -161049 -163402 -160964 -161195 -163601 -165060 -163541 -163495 -164268 -164688 -162376 -159698 -156768 -153849 -152061 -152412 -153184 -150892 -151226 -153419 -150698 -152389 -149859 -148207 -147124 -148415 -148681 -145736 -147134 -146893 -145308 -148005 -147598 -150266 -148690 -149509 -151846 -154274 -152895 -155045 -157776 -159059 -156989 -154056 -152613 -153834 -152161 -151832 -151111 -150715 -147788 -146262 -147396 -148739 -149404 -147255 -144352 -142832 -143958 -141209 -142780 -141071 -144012 -142993 -145204 -144664 -142783 -142803 -140668 -141816 -141478 -139607 -141115 -143683 -144741 -145812 -145557 -145452 -143162 -143276 -140724 -140716 -140231 -139592 -137771 -140569 -141560 -143315 -141013 -143318 -146113 -145017 -144387 -146023 -146164 -145481 -144520 -146265 -146479 -148692 -149388 -147254 -147034 -146147 -144863 -144106 -143296 -143429 -143738 -145707 -143097 -140880 -138975 -139828 -140017 -139118 -140544 -142284 -139330 -137337 -140217 -139765 -140676 -142297 -140329 -139886 -138774 -139305 -138823 -136004 -136554 -135552 -136846 -134506 -137350 -138568 -138925 -137909 -139811 -139492 -141534 -141340 -142731 -141218 -144079 -143470 -145102 -146322 -144213 -146188 -147152 -149775 -149050 -150797 -153571 -151407 -151244 -149223 -147095 -150079 -148732 -149024 -151688 -149234 -148285 -149486 -148610 -149943 -152053 -152168 -149882 -151779 -150279 -148812 -147381 -145219 -147840 -149790 -149886 -151055 -153630 -154194 -156239 -154705 -157471 -159290 -160969 -161253 -161133 -164103 -164724 -167167 -168961 -171267 -171578 -170673 -169414 -168767 -168242 -165882 -163509 -164719 -163794 -163477 -165961 -167292 -167927 -167998 -169490 -171039 -173075 -173462 -176010 -177392 -180048 -179970 -181322 -183661 -182868 -185023 -186616 -184890 -187524 -189150 -189618 -190252 -192050 -191922 -192369 -189690 -191813 -189630 -191710 -191030 -193841 -196482 -196129 -195093 -195494 -197858 -197706 -194930 -197848 -200553 -198411 -200887 -199813 -200385 -199491 -201230 -201470 -199706 -198956 -201720 -203787 -203599 -201104 -202664 -203369 -201131 -199436 -201419 -202354 -200409 -198703 -196266 -195513 -194831 -196194 -197678 -194835 -192988 -190217 -189835 -187923 -188398 -190047 -191744 -192533 -191661 -194062 -194171 -196952 -197991 -196230 -198696 -197947 -199205 -201136 -203667 -201182 -204111 -204654 -201749 -199608 -202167 -204818 -203068 -201882 -202441 -201065 -201662 -204626 -204717 -202318 -199971 -200204 -198538 -200630 -198314 -199030 -200004 -199855 -199404 -201199 -202646 -201209 -203436 -204585 -207442 -209222 -208491 -210473 -210844 -209764 -208904 -211448 -210767 -213680 -211978 -214258 -211470 -209045 -209926 -207851 -207714 -206747 -208898 -210598 -210423 -207670 -206375 -208471 -208733 -211290 -212095 -210661 -209423 -209495 -207719 -207317 -208178 -206961 -205375 -203014 -204771 -204154 -202903 -199923 -197763 -196749 -194822 -192215 -193038 -192458 -194175 -192322 -190507 -190623 -190850 -193516 -193446 -191015 -191719 -194594 -193830 -190905 -189251 -190916 -190258 -191648 -192013 -194297 -191466 -189653 -186763 -185308 -187593 -190485 -188324 -190087 -187275 -188205 -185979 -187921 -189211 -188722 -187465 -187071 -188429 -187519 -184906 -182858 -183743 -183774 -182015 -181037 -178146 -181006 -181561 -182854 -180438 -181932 -183739 -185039 -183297 -180762 -183254 -185438 -187412 -184845 -186290 -184017 -183182 -180313 -177826 -176092 -178488 -175629 -177692 -180336 -182122 -184514 -186145 -183595 -184750 -183412 -185165 -184251 -186896 -187430 -185889 -183993 -186625 -186825 -186220 -186777 -185212 -183275 -183850 -182579 -184716 -185870 -185023 -185869 -183305 -183893 -182889 -180293 -177913 -178120 -180350 -182463 -184840 -185417 -184234 -187068 -186290 -185014 -182948 -181859 -184091 -185730 -186084 -188031 -188158 -188191 -190199 -191461 -190599 -191776 -191508 -192888 -193113 -195431 -198380 -197223 -197116 -196646 -193693 -193963 -192652 -192120 -192217 -191826 -190998 -189881 -189376 -192019 -189258 -191302 -193611 -193295 -192518 -194557 -193756 -191994 -194263 -197231 -195453 -196888 -199486 -196653 -196993 -196834 -196554 -199494 -200165 -201137 -200535 -198180 -197518 -196503 -197419 -197281 -198731 -196144 -193579 -194347 -194384 -196322 -198295 -200784 -200013 -197793 -199622 -199645 -198390 -197486 -198394 -201123 -200918 -199679 -197102 -196858 -199293 -197246 -194918 -197179 -194891 -197022 -197578 -199233 -197323 -197334 -199119 -201765 -203822 -201238 -203563 -204985 -202405 -203747 -204807 -207383 -207930 -208903 -209970 -208097 -207215 -205494 -203459 -204643 -207560 -207361 -204622 -207422 -207780 -208104 -209534 -206863 -205993 -208338 -209506 -209588 -209177 -211376 -212516 -211894 -210040 -210379 -208413 -210444 -208872 -207083 -209133 -207192 -204254 -204362 -205352 -205135 -203883 -200995 -198905 -196718 -199299 -199181 -196266 -196578 -194159 -196405 -198365 -200863 -202568 -204433 -202369 -200598 -202554 -200494 -201290 -200167 -202417 -199497 -199023 -198934 -201662 -199111 -201437 -202458 -200581 -203353 -200638 -197837 -195177 -195467 -198383 -200385 -199888 -200252 -202354 -200584 -201086 -202486 -202480 -205089 -207311 -209339 -211407 -212615 -215217 -218033 -216410 -218676 -219430 -220837 -218665 -220113 -219761 -217968 -220182 -220028 -218285 -215862 -218182 -220359 -220406 -223354 -226139 -223770 -226513 -223864 -224893 -225220 -222497 -224137 -222695 -224029 -225032 -224465 -227455 -228023 -225841 -226250 -228220 -226717 -228726 -228334 -230530 -231878 -233000 -234907 -234679 -232219 -234388 -231749 -233305 -233809 -232278 -234469 -232057 -232783 -230508 -231914 -233164 -230807 -232354 -230105 -228438 -230947 -232574 -231301 -230844 -231922 -229829 -228583 -226426 -228107 -225634 -224367 -226686 -225786 -226897 -223998 -221900 -222763 -224646 -222616 -225340 -223543 -221395 -220597 -218395 -216137 -215756 -218211 -218702 -218175 -215357 -214493 -214852 -217702 -220204 -218361 -218565 -221411 -223279 -223266 -225902 -222945 -220701 -222901 -219993 -219680 -218935 -221748 -219038 -216884 -215053 -213571 -214933 -214936 -216898 -217377 -214615 -216214 -218562 -215971 -213568 -211636 -213215 -210733 -210721 -208104 -208653 -207107 -204951 -204809 -202123 -200807 -203346 -203449 -201593 -199381 -197005 -197962 -196243 -196563 -194063 -194539 -193448 -192673 -192574 -190528 -189521 -189634 -188933 -186080 -188646 -186510 -183760 -186331 -187937 -189152 -188142 -186774 -188731 -191001 -192705 -190775 -190710 -193303 -190938 -193161 -194264 -197131 -198106 -197307 -199549 -199152 -201205 -199926 -198241 -195414 -195678 -198571 -197986 -198901 -200557 -197794 -195291 -195152 -197417 -195595 -194081 -192617 -193992 -192509 -193701 -194004 -195375 -194497 -191690 -190853 -193427 -191514 -190697 -191177 -191373 -189840 -191166 -193118 -193831 -191008 -189361 -188955 -186423 -183717 -183663 -181275 -181289 -183367 -186353 -186412 -183947 -186945 -188703 -189926 -189645 -192188 -193865 -193875 -191737 -190275 -190211 -188704 -190947 -190096 -190738 -190526 -190558 -191061 -189336 -188892 -186172 -185132 -185572 -188548 -188573 -188411 -189227 -191285 -190853 -191225 -189685 -192138 -193232 -193065 -193275 -195717 -194941 -192174 -194395 -196678 -198319 -198132 -198306 -196284 -198089 -199718 -200885 -199857 -200091 -199019 -200858 -197897 -198561 -199724 -199088 -199344 -196410 -196389 -193609 -196391 -196956 -199701 -201434 -201967 -200839 -200497 -202184 -204088 -205630 -208526 -208702 -211599 -213002 -213754 -213610 -214088 -216687 -213777 -213048 -215234 -214811 -214628 -212879 -210123 -208439 -206961 -207112 -209046 -210708 -209868 -211145 -212980 -210086 -208727 -208426 -210022 -211818 -209141 -209817 -211362 -212505 -215185 -216984 -218820 -216517 -218985 -221468 -219969 -218884 -219030 -219748 -220936 -220759 -218243 -219305 -218056 -219972 -222272 -221301 -218966 -216459 -219083 -217769 -218084 -215763 -217062 -219242 -216682 -216873 -218477 -216610 -219180 -221299 -221061 -223172 -222380 -222134 -223366 -222022 -219902 -220149 -219240 -218741 -220086 -221749 -220035 -217588 -216377 -214050 -216880 -218273 -221112 -221351 -221204 -221593 -219385 -221280 -221308 -222250 -224261 -225136 -224912 -225973 -223950 -223155 -223370 -223499 -224482 -226037 -224334 -222843 -222506 -222993 -222007 -221198 -219758 -222011 -222966 -223034 -225759 -226434 -229244 -229274 -228254 -225863 -225815 -226178 -223519 -221829 -219929 -219038 -219880 -222574 -222219 -220416 -217438 -214884 -213201 -214238 -214899 -213737 -210795 -210185 -207263 -207489 -208236 -209467 -209123 -212001 -214538 -214216 -214465 -216443 -213603 -212847 -213246 -214837 -215716 -215510 -216271 -214798 -212380 -214498 -212501 -215098 -213535 -213526 -216492 -217861 -216892 -219523 -219352 -220411 -218774 -216859 -216072 -213550 -211380 -212782 -212049 -213509 -212013 -209883 -209900 -211481 -209184 -211270 -209981 -207756 -208394 -207546 -209284 -208625 -207707 -207023 -204601 -205947 -208530 -206296 -206809 -205204 -202439 -203204 -205537 -208451 -206275 -203785 -202684 -203014 -202895 -203087 -205606 -208051 -210736 -208133 -208298 -205606 -205518 -204733 -205909 -204988 -205720 -208248 -208450 -206600 -203693 -206672 -205994 -206816 -204304 -206899 -206516 -206239 -206553 -203649 -202837 -200265 -200349 -198608 -196156 -195562 -195185 -195261 -194877 -193971 -192865 -194959 -196549 -199366 -199169 -201293 -203956 -204782 -205763 -207998 -207675 -209481 -211151 -210007 -211179 -213070 -210975 -208171 -207483 -206686 -205995 -207989 -208162 -206958 -204497 -202159 -199405 -197571 -197019 -199095 -200689 -202892 -205743 -204572 -202562 -202636 -201544 -200903 -203809 -205860 -205802 -203247 -206173 -206633 -209565 -211681 -213568 -211044 -210551 -210461 -212642 -215119 -212360 -212387 -212895 -211262 -212563 -210014 -211743 -211656 -210167 -212825 -215551 -215653 -215050 -213680 -214013 -213340 -214339 -215758 -212763 -211886 -209253 -206416 -204084 -206285 -203898 -201947 -199441 -200391 -201974 -204812 -202294 -202722 -203709 -202027 -201415 -203430 -205253 -203035 -205283 -204335 -201361 -203568 -200820 -199907 -198756 -198087 -198550 -195578 -194918 -194352 -195959 -193525 -193650 -195242 -193418 -192644 -190730 -190959 -190450 -190631 -192703 -194128 -194774 -193961 -192432 -190043 -188527 -186333 -189000 -188300 -185597 -185530 -184594 -184705 -187497 -188399 -190285 -192911 -191741 -189033 -187224 -189240 -191051 -188064 -188784 -188213 -190882 -188817 -189365 -190608 -188665 -189065 -191428 -189558 -186736 -188960 -190946 -189492 -186609 -187320 -189032 -190300 -191341 -193785 -191052 -192603 -192646 -191169 -190471 -192677 -194074 -196474 -197939 -197570 -198536 -199799 -202515 -203329 -202502 -202838 -205339 -204484 -202989 -201850 -203982 -206678 -205680 -205458 -204728 -205617 -205167 -205997 -203996 -202041 -202594 -204312 -206040 -207659 -206239 -205723 -207995 -205767 -204449 -207217 -209560 -206790 -207351 -204773 -207379 -210009 -208086 -210445 -208582 -209018 -208499 -207759 -207221 -207589 -208096 -209649 -209569 -210235 -211420 -212493 -212332 -213871 -216276 -214108 -211238 -208808 -210002 -209351 -210368 -210797 -211704 -211399 -210639 -211076 -212998 -212787 -214748 -213168 -215962 -215543 -215618 -212957 -211997 -210099 -211223 -208872 -208245 -205751 -202759 -204644 -204602 -203782 -206587 -204880 -207254 -204532 -207471 -206425 -205481 -205694 -202995 -200597 -199618 -200295 -198697 -196283 -197884 -200152 -198588 -200078 -198219 -196900 -194912 -195656 -197513 -194722 -195685 -194232 -195432 -194443 -193972 -193676 -196151 -199134 -200307 -198458 -198068 -199573 -201329 -203854 -202902 -200729 -199839 -202636 -201026 -198512 -200429 -198107 -196447 -194941 -192827 -193832 -196047 -193751 -191111 -191370 -191399 -189144 -187566 -184958 -185478 -183184 -183728 -182806 -182024 -180278 -182466 -182646 -180389 -183377 -182910 -184057 -183980 -184825 -184727 -186987 -186561 -185196 -186708 -188045 -188469 -186628 -185158 -185528 -186182 -187307 -187463 -187117 -184755 -183141 -185976 -183824 -184660 -186644 -187235 -187175 -184689 -186075 -189044 -187527 -189615 -187425 -186084 -186033 -184936 -187631 -188565 -186209 -186069 -188536 -187879 -187333 -187329 -189756 -189054 -191978 -192223 -190661 -189337 -187408 -186482 -185218 -184945 -183027 -181964 -179630 -177206 -177080 -178892 -175903 -177867 -179231 -180911 -179758 -179908 -178572 -179168 -179285 -181160 -179075 -179372 -181424 -180320 -178536 -178903 -181637 -178766 -178254 -178542 -179008 -180574 -178757 -176846 -174797 -176703 -174959 -172635 -172140 -174838 -172695 -173116 -174112 -172123 -172180 -172048 -169784 -172163 -171704 -169224 -171534 -169063 -167611 -168184 -170528 -167566 -165463 -166014 -168057 -169625 -169846 -169172 -171417 -170032 -172898 -173053 -173690 -171621 -171206 -169505 -167110 -168380 -169613 -169378 -169196 -171370 -169975 -168581 -169461 -170327 -172388 -169564 -168156 -168735 -167976 -167797 -164988 -167484 -167567 -167358 -168328 -168367 -169808 -169020 -169311 -167495 -165943 -166998 -167277 -168517 -167827 -170709 -170743 -167896 -167372 -165911 -166336 -167523 -168650 -169786 -167935 -166967 -165847 -168254 -165545 -164346 -165498 -167676 -166842 -168044 -166671 -169233 -171014 -173073 -171225 -173065 -171627 -174067 -175692 -174162 -177007 -177694 -174962 -177043 -174507 -173044 -172769 -172163 -169642 -170724 -173074 -175809 -173058 -173013 -172198 -175145 -177172 -174963 -176168 -176986 -176793 -174806 -176406 -173649 -171567 -169199

3000  218 621 120 -2621 -2131 -3387 -3009 -2376 -3595 -5168 -5668 -4614 -6139 -6543 -3878 -6750 -6100 -4874 -3808 -3398 -3263 -5774 -5496 -3821 -2641 -1367 706 2095 -890 -3834 -1164 664 3326 4096 4614 3620 3302 3196 4240 3561 5792 5555 7588 10488 8914 9312 9766 6937 6064 7305 7366 10067 11397 13514 15051 15842 13987 12739 12360 11310 13589 14229 17008 15598 13469 12658 13452 12997 14039 11893 10145 9139 7948 6524 9238 11945 13672 12055 14517 15093 17556 15210 14875 14911 14996 15583 15415 17726 17622 15746 13342 15724 17101 17287 18610 19173 18817 17924 15363 17664 18592 17991 20643 22947 20714 19726 16861 18472 15609 16728 13761 12652 11044 11811 11975 12170 10766 13543 13696 11591 12542 14532 17182 15219 14502 17445 17590 16110 16220 16483 17727 15606 13235 11415 11342 10089 8082 7799 6020 7316 5111 3739 5529 4369 5387 4923 6328 4087 4735 2737 1434 85 2514 -32 -318 -1927 -506 -375 -1854 -2179 -1141 -3136 -2250 -872 -1831 1106 1843 4808 6696 7652 5268 6574 5504 6427 6670 7154 9854 10589 11707 9768 11266 9087 6106 6162 5178 2981 5445 6673 8047 9313 9921 7993 8571 7285 8800 6206 7607 8882 9072 11961 10737 12520 11558 10932 10624 10329 10274 11198 12523 13638 15961 13662 14984 15282 17259 18923 19384 16615 16184 13343 12308 11923 13551 13857 12559 11664 13253 10875 12700 12212 14660 13924 15356 15969 13662 14282 16474 15590 13478 12444 11948 13830 14905 15916 14500 13264 15846 17946 18811 19142 17071 18018 18452 20619 19339 17298 18986 18936 18857 19468 18290 18448 18748 17194 16212 17269 17981 17038 16455 14898 13239 10701 11139 11861 12171 11083 8796 6143 9079 9996 9956 12030 10974 11407 11108 9598 11814 11486 9395 10735 13026 13938 11728 11315 13510 14155 14442 14210 15275 16125 15818 16642 17569 15540 15602 16737 14892 15850 16117 17296 16668 17768 19240 17606 20588 20920 20828 18153 20232 21717 21207 19120 18859 17059 14195 15404 17505 15947 17972 16120 16715 14061 11306 12044 11125 11873 11230 10114 8178 9081 9700 8841 9229 6673 4812 2504 1406 -1139 -2329 179 1232 -467 -651 -650 2218 908 394 -2119 -2630 -5265 -3262 -3612 -4370 -2053 -531 -1061 -1746 -1728 -2821 -5441 -7783 -5880 -6328 -4993 -7090 -9230 -7249 -7635 -10544 -13425 -11774 -13431 -14454 -12203 -11238 -8432 -9606 -9699 -9701 -9871 -12696 -10795 -11142 -13088 -13811 -11981 -13474 -15868 -16524 -17841 -18356 -16229 -15688 -18018 -20597 -19169 -19176 -21949 -19222 -21742 -22281 -22096 -22712 -23233 -24999 -26522 -27231 -27785 -28832 -31719 -29103 -29189 -27592 -25007 -25265 -24550 -23451 -25143 -22441 -20334 -23297 -21655 -22028 -19413 -18843 -17975 -17331 -16727 -13969 -15356 -14272 -12601 -11882 -12534 -10236 -10922 -12472 -11766 -13593 -14949 -14159 -14093 -14893 -16771 -13870 -15869 -15453 -16725 -17143 -17417 -16574 -19360 -16771 -18695 -16168 -17193 -16387 -18520 -17443 -20203 -19681 -17871 -15279 -16521 -14684 -15944 -16534 -14862 -17480 -15440 -13125 -12092 -14478 -13314 -13900 -10940 -9710 -8151 -6272 -5968 -6900 -6752 -5483 -2572 -637 -2050 -3586 -3729 -2597 15 -239 -1022 -1614 987 -294 1429 4228 4602 4502 6919 6647 8398 10569 9142 8584 10556 7720 10498 7644 9205 7489 7148 5739 6332 3524 6181 5487 3839 4188 5881 7656 9294 10487 10251 8086 9347 10584 10579 9557 9297 10915 9969 11501 9973 11388 9844 12196 12608 15137 14029 11466 10627 8631 8646 9788 8437 6315 9008 7898 5358 4554 2690 4930 5292 4584 3287 4141 4985 4222 6607 9100 11337 10831 13825 12969 13902 14945 17240 17177 16731 18785 18320 16236 15172 15344 13608 12616 11140 13061 15989 15948 14015 14468 15067 16349 17563 19965 17091 15553 16749 16086 15956 18103 17051 17492 18116 19731 18900 16991 19616 19290 16793 17201 18851 17494 19750 21105 19637 19939 17558 18142 18742 17604 17426 16957 15345 16495 14785 14096 13372 14269 13164 10706 9353 7867 8738 11442 12676 12714 11893 11019 13892 11451 9511 8366 6653 9501 11209 10512 10146 9134 8672 11144 10879 9005 9789 7255 6001 7418 8927 8401 9768 10914 9326 11048 8479 10464 13292 15544 14205 14812 12422 14805 16499 13763 12787 14445 17056 19739 19755 21991 23971 24585 22146 19546 17764 19009 18032 16918 19914 22173 19371 17695 20154 17566 19428 19529 21301 19917 18460 20149 20852 20072 17843 14966 13606 11480 13015 15699 15006 15839 14421 15860 13142 11750 13558 12363 12319 9373 8571 10215 11302 9021 10946 9895 8673 6596 7358 8514 11304 10138 9007 6993 4494 6139 7169 8496 10773 7776 7682 8428 8877 9646 11729 9896 10662 8349 6920 9174 7670 7952 5985 3841 4060 6299 3784 1915 -872 -907 2052 2323 219 -1086 -147 -1750 581 -540 414 -1297 35 -2027 -4983 -7839 -7641 -5795 -8753 -10701 -7984 -5105 -5448 -6280 -8701 -10948 -11217 -9930 -11909 -13355 -12307 -13808 -14370 -12004 -10105 -12734 -12007 -12581 -10064 -12405 -11467 -11881 -14707 -16320 -16613 -17681 -20501 -20216 -19192 -18709 -21593 -20964 -23637 -24416 -22642 -23855 -25457 -23183 -21410 -21662 -19395 -17874 -18355 -21170 -23089 -22080 -24633 -23304 -23734 -21023 -18174 -16035 -16277 -14790 -12108 -12397 -14767 -12763 -14629 -12183 -13180 -13908 -15734 -16779 -19228 -19092 -20045 -21836 -22977 -25447 -24231 -26687 -26437 -24968 -26800 -24788 -24316 -27267 -28716 -26808 -29334 -26776 -27672 -28601 -29807 -29139 -31152 -32838 -34652 -36760 -37295 -35907 -36302 -38079 -36972 -37106 -37737 -37858 -36444 -38619 -40772 -42080 -44932 -41955 -40235 -41618 -43572 -43694 -43668 -44141 -42690 -39805 -38308 -37229 -35551 -35176 -38034 -37781 -38399 -36274 -38274 -41106 -41635 -43001 -44114 -41682 -40606 -41028 -39801 -41659 -40035 -39832 -40153 -39593 -40422 -40204 -42008 -43420 -45829 -43666 -45177 -43171 -44480 -41684 -40747 -38071 -35325 -33349 -35081 -32088 -34692 -34949 -32541 -34956 -33644 -31166 -31974 -32182 -34202 -33857 -34959 -34252 -33394 -34335 -35532 -33373 -31484 -32965 -34095 -33423 -32808 -34121 -33335 -32020 -34882 -36080 -36328 -36127 -33438 -32600 -33270 -34577 -32127 -30968 -33698 -35293 -37497 -40352 -41219 -43533 -44340 -45644 -45283 -43706 -44558 -46273 -47028 -49570 -52314 -54198 -52083 -52105 -51092 -51548 -49403 -47049 -47172 -49799 -52641 -54912 -54314 -54967 -55912 -56024 -53858 -56598 -55440 -53449 -52706 -51071 -52359 -49617 -51050 -48077 -50534 -52568 -51568 -51592 -54527 -55559 -53055 -54244 -55890 -56479 -59052 -56231 -54647 -53652 -51173 -49419 -46707 -49381 -47014 -44594 -43568 -43587 -43142 -43372 -41928 -44814 -43046 -42965 -41269 -40528 -37616 -35624 -36945 -37462 -38303 -39890 -42766 -40275 -43050 -43938 -42264 -39915 -42838 -44192 -46981 -45091 -43884 -42042 -44074 -44123 -46770 -45018 -45560 -43536 -42844 -40755 -41292 -43022 -41440 -40998 -42500 -43149 -41196 -43302 -44872 -44433 -46157 -43259 -44725 -42506 -39723 -37394 -39657 -38109 -36291 -39075 -37938 -40216 -37742 -35898 -37422 -36712 -39459 -40193 -41762 -40550 -39811 -40478 -39609 -42561 -43260 -42035 -45034 -44965 -43196 -42719 -44454 -47404 -48397 -49295 -47839 -45201 -44825 -43650 -41013 -43560 -42331 -43358 -46349 -47091 -44449 -46467 -43848 -42908 -43909 -43017 -44966 -43885 -44466 -41838 -44631 -44791 -42054 -43187 -42964 -43450 -42051 -41426 -43001 -42478 -41231 -40733 -39664 -40942 -42378 -44791 -45771 -42968 -45720 -47389 -46228 -44847 -47123 -48288 -50969 -53510 -53679 -55150 -52431 -53086 -52594 -50972 -52998 -55812 -58714 -56124 -53636 -53583 -54632 -52979 -51694 -50891 -49348 -50530 -48565 -46705 -47287 -45959 -44778 -46408 -44015 -44375 -42003 -40913 -39455 -37045 -35026 -33791 -30896 -32370 -30895 -33608 -33824 -31488 -29961 -30946 -31326 -34016 -31329 -33755 -33227 -35732 -34637 -36253 -38786 -40975 -42643 -42991 -41189 -39397 -39790 -42271 -40979 -38357 -36399 -37917 -39954 -42216 -40451 -37779 -39477 -39643 -40729 -43334 -40379 -38486 -39974 -38624 -36893 -39416 -36441 -38335 -40771 -41522 -39630 -37829 -38686 -38259 -37339 -34725 -37018 -39376 -37616 -35645 -35109 -36411 -37294 -38497 -39346 -39189 -36451 -33480 -33938 -33521 -32160 -31615 -33574 -35311 -32860 -30804 -33237 -34502 -36557 -38839 -37272 -35255 -32567 -31944 -34454 -33058 -30137 -30431 -30026 -31646 -29488 -30419 -28414 -26627 -28812 -28717 -27892 -29021 -30029 -27098 -25226 -27601 -27653 -29491 -31888 -31107 -29069 -29783 -32194 -30427 -32625 -32374 -33275 -35195 -35471 -38126 -35837 -34176 -36762 -38082 -40026 -41906 -42341 -40698 -38772 -37361 -37485 -40176 -37528 -35429 -34006 -34701 -34132 -36601 -37233 -36739 -35708 -38061 -35623 -35392 -32986 -31527 -33046 -33092 -32319 -31899 -34211 -36889 -39819 -36900 -38688 -39039 -38267 -35975 -35641 -37834 -40555 -42246 -39716 -38064 -36981 -38272 -38006 -40951 -42349 -42590 -41005 -43702 -44109 -46777 -45201 -44382 -42045 -44473 -43094 -40944 -38213 -39496 -37426 -34493 -33050 -34271 -35944 -36273 -35552 -35156 -38083 -36557 -35423 -34080 -34745 -36894 -39797 -38277 -39403 -42152 -40581 -38872 -41813 -40794 -38583 -39123 -37242 -37222 -39357 -40505 -40843 -38972 -40480 -37912 -38970 -37899 -37644 -37749 -35459 -35573 -38125 -38133 -37648 -37009 -35188 -32390 -33381 -31626 -29324 -31629 -34424 -35520 -36150 -37786 -37927 -37244 -38205 -36460 -36674 -38887 -38191 -40325 -40105 -40992 -42276 -43033 -42223 -42090 -42399 -40430 -43040 -45257 -43352 -42499 -42688 -43587 -42161 -43901 -46855 -48848 -51728 -52180 -53091 -54712 -56680 -57123 -58235 -57704 -57222 -60041 -59491 -58489 -57195 -54855 -52011 -50793 -50436 -51452 -53354 -53035 -50993 -51187 -52578 -54091 -56952 -57561 -55929 -54709 -56818 -54843 -53879 -56502 -55777 -54030 -51256 -49092 -49255 -47234 -49362 -46378 -45031 -45323 -47987 -50441 -49492 -48291 -47415 -48748 -50858 -50973 -48687 -46790 -48290 -46823 -48254 -50416 -47795 -45845 -45749 -44580 -47155 -47719 -49764 -48230 -50996 -49177 -50856 -51140 -51260 -48290 -47669 -45226 -43432 -45738 -46049 -46954 -45695 -45048 -45573 -43213 -40840 -39630 -38705 -39022 -36538 -35207 -35842 -35913 -37405 -38954 -40990 -41377 -43925 -45307 -42651 -42729 -41377 -39038 -39831 -37676 -39269 -40995 -43629 -42003 -42471 -43105 -41307 -41179 -41626 -38947 -36824 -34641 -32561 -33241 -30430 -33071 -32718 -33754 -34155 -31791 -31943 -34719 -31801 -34506 -36648 -39124 -38050 -37478 -36584 -34845 -35085 -36849 -36099 -33335 -31268 -31080 -28585 -27025 -26320 -24082 -25777 -27760 -26825 -24880 -26586 -29023 -28270 -27588 -28951 -30435 -33278 -35125 -37896 -37514 -35602 -35127 -33478 -35175 -35964 -36836 -34435 -34326 -37107 -36068 -37829 -40295 -41044 -39786 -37855 -35324 -32839 -29910 -29367 -32272 -30131 -27572 -30223 -31973 -33159 -32600 -33976 -34573 -31609 -31518 -29119 -31466 -31699 -33365 -35457 -37773 -37057 -38031 -37882 -37431 -35636 -34189 -32752 -30525 -29376 -32233 -30453 -31184 -33166 -33537 -34617 -33757 -36301 -36982 -34069 -35771 -33491 -36279 -33854 -32973 -30898 -31035 -30068 -27917 -26217 -26392 -23639 -24934 -27030 -26768 -24211 -23406 -24840 -23602 -23674 -21898 -21496 -20635 -19418 -17832 -20193 -18436 -19053 -20304 -23284 -25444 -26458 -24531 -27138 -26315 -26895 -25178 -27031 -28846 -28962 -28735 -31401 -31331 -28900 -29604 -32479 -33243 -30318 -28664 -26999 -26341 -27731 -27366 -25082 -27913 -29726 -26836 -25381 -23096 -20204 -18043 -16280 -13468 -12538 -10312 -8370 -7080 -7569 -6312 -5918 -7276 -8186 -5573 -3525 -2640 -2609 -4368 -3390 -6281 -3421 -2866 -4159 -1743 -3237 -1430 -130 -1872 -4407 -1915 269 2243 -324 -1769 -4042 -3207 -338 2149 3883 6279 3420 1357 4001 2215 -177 1454 4004 5159 6497 8250 7336 4691 4157 2616 4512 1880 2080 2685 2128 3693 1756 1181 -90 -2227 -3381 -4228 -5074 -7638 -8226 -7222 -4626 -7006 -6799 -4569 -2456 -79 -656 -1839 995 1773 3049 5115 6204 8436 10075 9721 11668 11541 11574 9566 10828 11690 10513 10781 9401 9176 11494 8545 7388 7495 7965 5012 4742 3431 3963 4060 3669 4497 5614 6119 3476 6237 4193 6502 6186 6963 9002 8201 9963 12232 9264 7486 6051 3453 6286 5946 5787 5507 2567 3238 2266 2868 5223 4561 3546 2630 2768 1318 3905 1340 2108 2145 4083 6056 3567 2796 576 2405 2382 3637 2733 1825 4554 4759 3520 943 1187 -1248 -3295 -5623 -3362 -5650 -3519 -4075 -5730 -3820 -3831 -2046 600 2657 73 -2252 -3674 -1094 248 -812 1764 2311 1338 2405 532 -350 1371 3406 4590 7507 7706 10445 7645 7287 7611 9041 6370 5500 3155 4323 4241 3830 1631 2771 2149 295 -44 -2010 -4041 -2469 -680 1370 3311 6249 6357 7347 7564 6312 9200 11290 9103 6522 6404 3489 3177 5596 7842 9802 12300 14005 12140 14204 12433 10477 12537 11741 12864 15114 12194 12668 12579 15307 12756 15082 14061 15938 18710 15995 13194 10534 10824 7908 5906 6403 6039 8141 6371 6873 5473 5479 8088 5866 7894 9962 8754 6152 8968 10591 12857 13611 12204 14376 15824 16176 17969 20183 20029 18286 20709 18389 16212 16165 13217 10432 12801 10058 12707 13736 13409 16132 17772 19214 20548 19545 18978 15988 15420 17602 18011 19981 18478 16469 16077 18273 19621 20743 22650 22878 25338 23169 20530 22086 22590 21059 18868 16456 17182 19457 18051 19301 21658 23205 20956 19289 21798 20171 18898 19355 20433 18340 17094 19251 17570 15097 16364 18683 17783 16672 13773 15871 15008 13125 15155 17879 19676 21824 21026 18824 16566 16185 18640 19131 19658 22476 21612 21253 24103 21601 23444 23240 20394 22262 22275 19639 22596 20352 22552 25460 25147 24402 27215 29925 27771 25940 24458 25820 25823 23861 24340 27102 25503 23155 25746 28149 30081 31660 34142 34130 36747 36198 34652 32496 32638 29952 28636 31175 31072 29216 27004 29380 28423 30142 29822 27322 27798 26707 25932 25833 27879 28886 28773 29474 26621 29187 31323 34073 31502 29896 28681 29691 31059 29102 31372 29668 27738 27673 30266 32631 30408 29305 26438 25463 26262 24020 23623 25676 24397 22712 25539 25803 22910 23495 24410 22754 19991 17488 17627 15362 13540 15054 13590 14965 13482 14674 14371 13000 13878 16685 17522 20096 22009 22826 23306 23502 25035 23709 21757 21044 18221 19868 20274 17742 20448 20394 18006 18020 15942 12956 12897 15362 18360 16602 15379 15660 18203 16526 16516 18654 17192 17256 15749 17992 18843 18201 17989 17957 17454 15729 15285 12565 11525 11085 14061 14086 13924 14740 12682 13114 13486 11946 9493 10587 10420 10210 7768 6992 9759 7538 9821 11462 11275 11449 9427 11232 12861 14028 15056 15290 16362 14523 11562 12226 11063 11699 11443 8509 8488 11268 14050 13485 16230 17963 18496 17368 17026 18713 16809 18351 15455 15631 12734 11331 10579 10435 10913 8314 11224 10495 12681 13104 12921 14670 11914 10230 8752 8903 10837 12499 11659 10382 12217 15111 13752 13451 15047 13251 15928 16604 18149 19292 16612 18411 20247 22550 25018 22535 24034 25119 25265 24547 23359 23536 21020 19958 18709 16793 19093 20064 22399 24906 27530 26216 26531 28852 27553 25373 27933 27742 26138 24271 26841 24722 24960 27071 27863 28109 29341 27997 25877 25630 26539 26040 24695 26358 24644 22197 23408 21081 23911 25304 28143 27904 28051 27662 25454 23559 23587 24529 22518 23393 23169 24230 26253 27048 26833 26962 25979 24424 26127 24636 24299 23812 22826 22017 23457 25710 24755 24823 27548 28223 25413 25383 24363 26754 26802 26439 29098 27408 29308 30199 31041 33735 34090 32287 35265 37819 39502 40539 41200 42362 39420 38810 41732 41506 40759 41990 42334 45212 42675 42353 42104 40126 42966 42210 42609 41018 40139 40345 39584 38111 35693 37811 39808 42405 43968 43959 46925 48294 47325 44694 44523 43464 41827 43742 42955 45477 43307 41905 41172 39712 38216 36086 36069 37650 39947 37861 39150 41375 42013 42861 44599 45258 44340 45024 47446 46100 48683 46449 46962 48567 45802 46567 48900 51814 49638 47148 46047 46377 46258 46066 48585 46140 43455 40852 40687 43379 43291 44076 45252 46173 46905 44377 44175 46025 48932 51911 52589 53411 55923 53328 52945 52668 52982 50078 50890 48318 48234 49975 52427 51833 52210 52134 51750 52656 51550 49456 51046 48229 48032 45908 48571 49397 48416 46181 45858 44052 45722 44578 45750 47641 45546 48350 49038 48241 48932 46938 46765 47969 50430 52768 55522 53688 54240 52164 53758 51555 48704 47533 45523 45449 44357 43716 46622 48673 48615 46060 48986 49446 46514 44398 42511 39987 40480 40570 38389 40866 43625 43598 43090 41457 42758 40209 38480 38567 37078 34420 37146 37044 36441 37811 38144 38817 39816 38397 35402 36279 33646 36483 38815 36614 39001 40952 43458 42508 44091 46929 49447 49019 48032 46350 46962 48977 47154 49372 47124 46176 49150 51357 48609 47696 48847 49516 49979 47007 46347 46913 45306 42872 42747 44339 46163 46937 45023 44794 45303 45484 47556 48981 48335 49148 50677 53066 54582 56776 54109 54809 57512 57445 58381 58492 55700 54798 56684 59310 58140 60848 59039 57023 58834 55847 56567 55996 58665 56600 56052 54809 56752 56352 58715 60585 63407 61183 59197 57743 60626 61337 59625 58357 59398 61842 59109 60660 60703 62180 61482 63688 62291 59891 58426 58795 57829 59092 56376 57190 58017 57681 60182 61037 59542 60681 58549 55853 56851 57073 56343 57232 56782 55952 57953 59908 60461 62179 60451 58832 57412 56896 54624 52396 51078 48310 45967 43197 43758 41180 43786 46416 44493 42134 40271 40707 41226 40486 41024 41392 41899 43452 43372 44038 42853 43926 43765 45304 47709 45541 42671 45101 43907 43256 42239 41810 40903 40598 39838 40275 38353 38564 36603 35023 32229 31810 31885 34546 35506 33608 32484 30133 29506 27012 24020 22135 22093 21273 24078 25785 28159 30881 27942 28988 29932 29719 27020 29418 28439 27762 29360 26946 25345 27613 29177 27687 25828 24509 26497 27241 29098 26307 27270 28723 27523 28512 28983 28687 26212 23229 24402 26251 25861 24356 22600 25125 24173 22000 22890 25687 27297 24783 26700 29022 30682 29176 31290 32295 34510 32214 29574 29315 29286 27031 28609 31217 31737 29443 29987 30909 30127 31873 29685 29505 31762 34750 34283 35430 35507 36352 36254 33994 34420 33055 34567 33230 32806 30965 29495 29865 30519 29394 29550 29896 27534 25920 23085 20933 20097 18113 18704 18764 21250 19864 22833 21316 23404 25594 26935 26884 25787 23092 24026 26382 26242 23775 23118 22572 22576 20149 19447 16523 16278 17840 19164 21093 20167 18903 19176 17258 16195 13861 16285 16411 14599 17588 19552 20916 19236 18083 17933 19269 18673 18790 16915 14830 15127 13075 14179 12395 12028 14762 11891 12403 12115 11649 10083 8266 6355 8404 10310 8566 10890 10395 13093 10950 11371 10375 12364 12307 12175 14439 16818 17277 14797 17107 19578 18126 17553 15209 12247 10144 10695 12738 14306 14085 14759 17004 15619 18485 18330 18967 21036 20621 18920 16525 15255 16488 16253 16435 18609 17214 18608 17728 18594 20655 17831 19239 19818 19059 19238 16429 13933 14016 14225 13255 13294 11853 12641 12932 14748 13196 14251 13972 12732 13422 10540 10506 7659 7135 8596 8171 6984 5857 4721 2870 1902 782 3189 5898 4699 3547 5725 6559 7761 6388 8950 7169 5110 3262 1422 2860 420 2045 3575 730 43 2775 694 -1842 -379 -654 -1260 -3781 -4863 -2513 -5248 -7999 -7954 -7139 -10086 -12113 -9904 -8699 -7881 -7688 -9675 -11275 -8518 -10600 -12968

3000  38 441 -60 2681 3171 1915 2293 1660 2879 1306 806 1860 335 -69 -2734 -5606 -4956 -6182 -5116 -4706 -4841 -2330 -2608 -933 -2113 -3387 -1314 75 3060 6004 8674 10502 7840 8610 8092 7098 6780 6886 5842 6521 4290 4053 2020 -880 -2454 -2056 -1602 1227 2100 859 798 3499 4829 6946 5409 6200 8055 9303 9682 8632 6353 5713 8492 9902 12031 11220 12014 12469 13511 15657 13909 14915 16106 17530 14816 17523 15796 17413 19875 20451 22914 25260 24925 24961 24876 24289 24121 21810 21914 23790 21386 23768 25145 24959 23636 24199 23843 24736 22175 24476 23548 24149 26801 29105 26872 27860 30725 29114 26251 25132 28099 29208 30816 31583 31419 31224 32628 35405 35252 33147 32196 30206 32856 30893 30176 27233 27378 25898 26008 26271 25027 22906 20535 22355 22428 21175 19168 18885 17106 15810 13605 14977 16767 15607 14589 14125 12720 14961 15609 13611 14914 16263 13834 16380 16666 18275 19696 19565 21044 20719 19681 21676 20790 19412 18453 15516 16253 13288 11400 12356 9972 11278 12348 11425 11668 12152 9452 10187 11305 13244 14742 12563 9582 9638 10622 8425 5961 4733 3359 2093 2701 773 1351 2637 4152 1558 2959 1684 1494 -1395 -171 1612 2574 1948 2256 1961 1906 2830 4155 5270 2947 648 1970 1672 3649 5313 4852 2083 2514 5355 4320 3935 5563 5869 4571 3676 5265 7643 5818 5330 7778 7042 8474 7861 5554 4934 2742 1858 3970 5004 5500 7382 8457 9468 10884 12120 9538 7438 8303 8634 10705 11652 11218 9051 7771 5730 7418 7368 7447 8058 6880 7038 7338 8892 9874 8817 9529 8586 8003 6446 8105 5567 6005 6727 7037 5949 3662 6315 3379 4296 4256 6330 5274 4841 4542 3032 816 1144 -947 -2287 -4578 -5490 -3280 -3693 -1498 -2143 -2430 -2662 -3727 -4577 -4884 -5709 -6636 -4607 -4545 -3410 -5255 -4297 -4564 -5743 -6371 -5271 -6743 -8377 -5395 -5727 -5819 -8494 -6415 -4930 -5440 -3353 -3092 -1292 1572 2781 4882 6440 8465 6613 6018 3364 609 -129 790 1538 895 2011 75 -828 -1447 -2306 -1918 -4474 -6335 -4027 -5125 -7670 -6480 -3972 -2919 -1220 -1404 -1403 -4271 -5581 -6095 -3582 -3071 -436 1567 1917 2675 4992 3470 4000 3315 3297 2204 -416 -2758 -4661 -5109 -6444 -8541 -10681 -8700 -9086 -6177 -9058 -7407 -9064 -8041 -10292 -9327 -6521 -7695 -7602 -7604 -7434 -4609 -6510 -6163 -8109 -7386 -5556 -4063 -6457 -5801 -7118 -7633 -5506 -6047 -3717 -1138 290 297 -2476 251 -2269 -2808 -2623 -2007 -1486 280 -1243 -1952 -1398 -2445 442 -2174 -2088 -491 2094 2352 1637 538 2230 -472 1635 4598 6240 6613 9228 8658 7790 7146 7750 10508 9121 8037 9708 10427 11079 13377 12691 14241 14947 16774 18130 17340 17406 16606 18484 21385 19386 18970 20242 20660 20386 21229 18443 21032 19108 21635 22660 21854 19721 20798 23558 23036 24846 27438 28680 26843 25583 26173 27845 30463 28423 30738 29705 32091 33255 33841 30881 32111 33670 31791 31487 30555 30703 29434 32345 34280 32867 34403 34546 33414 30802 31056 30273 30865 28264 29545 31268 28469 28095 27995 30412 30140 31891 34062 35489 36047 38019 35183 32405 29551 27990 29706 29365 30774 31367 28559 25902 26596 28244 28593 30286 32061 30423 31616 31380 29215 27954 29191 29186 28164 28424 26806 25860 27392 28920 27505 25961 23609 23197 20668 21776 19213 20052 22048 22063 23205 24556 26678 23985 22875 20335 19531 21395 23635 23997 24705 26002 25148 24304 23541 21156 18663 16426 16932 19926 20782 21715 22758 20463 20526 20972 23026 23491 25575 24511 24339 22603 21611 23087 21166 18238 18279 16346 15893 15294 14012 15226 12824 9950 8412 7216 6553 6423 4276 5328 5769 6393 4778 3947 5856 8481 8807 6310 5902 4252 5609 3353 1998 3466 3768 6149 6733 7333 8471 8649 9118 10730 11880 13590 14279 15003 15900 14795 17253 18606 20092 19221 21925 20691 20653 19832 20706 23579 26020 24080 22935 21222 18374 16666 17363 16997 18009 17547 20019 20284 18410 17626 15092 16346 14929 13420 12894 14261 13115 14703 16425 18994 20979 18151 20403 21742 21135 23525 21142 22836 25572 24596 26254 28865 31548 31532 33768 31788 32402 29963 32563 34345 35590 34613 33499 36495 34236 31434 29758 27299 29887 31749 31850 30078 31462 32919 34608 33905 33125 35354 38231 39591 37465 39000 36316 37009 37842 36424 37863 35145 33753 35561 36756 36800 39746 40548 38904 39991 42272 44197 45248 44026 41949 41187 40031 37241 38407 39538 37524 40023 41668 42698 41371 43648 40651 40745 39999 39550 40319 42402 40569 41335 39022 37593 39847 41351 41633 43600 41456 41675 39436 41951 43820 46607 46572 43613 43884 45988 47293 48232 49835 47504 46383 47337 49048 50380 48318 51274 54130 54328 56174 59132 61080 63797 66676 66333 67165 69586 71833 72102 70815 68836 70282 71330 72831 73393 75759 73860 71231 71958 72532 75049 77390 78328 78742 81568 79955 80248 79180 82000 82285 83309 83792 80908 81537 78864 78085 76311 77524 79126 81400 83173 83425 81158 82679 82198 85013 83094 82085 79532 80861 81291 84002 86851 88990 88748 87261 89943 89654 87284 89288 91154 88708 87711 88439 90265 89220 91669 91805 90852 89061 87920 90390 89174 91630 91380 89911 88079 90091 90563 87612 86163 84255 81729 84287 85183 84254 85460 86128 84115 82429 80615 82723 82188 80800 80405 82182 81075 81209 80578 80457 79043 76868 74715 73407 76259 73282 71562 70179 72133 72255 72229 71756 70305 67420 68917 69996 71674 72049 69191 69444 70062 67937 69937 72769 72240 73606 72493 74925 76001 75579 76806 78664 77040 77243 77564 77004 76175 76393 74589 76001 78410 76247 77758 79764 81073 83869 82932 80256 77510 79486 81218 84211 86815 86558 84150 81735 80423 77945 78753 78961 76941 76596 75494 74787 73929 74870 73673 71514 69625 68144 69274 69946 70561 71874 71088 69773 66911 68109 67861 67660 64971 65809 66479 67786 65336 66495 69225 67630 69834 66979 67846 70160 70967 72271 72632 74209 73357 71642 72397 69855 67111 65227 63112 63134 64147 63691 65836 68190 68313 70940 73782 76053 76651 75998 76943 77055 79221 76481 77639 75648 76391 74756 76044 73302 74735 77708 80165 82199 83199 83175 86110 87142 84638 85827 87473 86884 84311 81490 83074 84069 81590 83344 86056 88730 91097 88677 87651 87670 87225 87455 88899 91785 93553 93634 95330 94589 91677 89685 91006 91523 90682 89095 86219 88710 85935 86823 88497 86148 83225 81871 84660 82770 83977 82135 84167 84216 81569 83321 82779 84803 84111 86200 85663 87393 85811 85369 86871 86222 84269 82163 83733 84172 82448 79550 78084 75865 78648 80977 78714 80262 82080 79296 80433 82711 80237 78393 76869 77579 80326 79592 78023 79235 79974 79307 78438 75486 74787 76012 73013 73082 74851 74374 72639 69689 68696 67798 66342 68980 69356 70531 73168 70621 71850 70823 73814 74556 77198 79216 76597 75657 76658 75766 73817 74898 75479 72851 75644 75804 73067 74200 73977 74463 75862 75237 76812 77335 76088 75590 76659 77937 79373 76960 75980 73177 70425 72094 73255 74636 76912 75747 73066 70525 70356 68885 71604 72259 71767 70145 72171 69357 66455 69045 66557 66610 65561 67214 68499 67696 69239 68057 66092 64232 63650 62322 61141 59511 61904 61544 59172 58082 56624 54214 56233 54998 52103 50629 49154 46441 46657 48993 50520 51505 51125 53815 51128 48702 48174 50679 51774 50158 52691 54880 53212 53560 55362 57154 56761 54280 55572 52950 54908 56426 54389 52127 53892 51220 49522 49688 48602 51207 48252 50145 48657 50007 48276 50799 53774 55668 53232 52481 54373 52572 53429 53856 54776 52162 49869 52227 53987 55958 56494 55192 54309 55512 54663 54506 57244 54273 54731 54314 52953 52408 54367 52630 55081 53025 55458 54193 56248 53966 55533 53516 50828 50205 52715 54111 57032 56738 57143 55523 57681 56750 54745 52958 50773 50678 49853 50982 49974 52905 54777 52402 52454 54292 56689 55908 57946 57232 59643 57876 55678 55427 54526 52606 52330 54985 52696 54357 56943 58263 60207 62087 62522 64165 66091 67502 67626 70317 72965 70866 69443 68748 68179 65710 66342 66836 65805 63452 61014 61245 58839 57380 58899 58853 59626 59206 56894 59572 62502 65421 63633 63984 63212 65504 65170 67363 70084 68393 65863 64211 63128 64419 64153 61208 62606 62365 60780 63477 63070 60402 61978 62797 60460 58032 59411 61561 58830 60113 58043 55110 56553 55332 57005 57334 56613 57009 59936 61462 62596 63939 64604 66753 63850 65370 64244 66993 68564 66855 69796 68777 66566 66026 67907 67887 65752 64604 64266 66137 64629 62061 63119 64190 64445 64340 62050 62164 64716 64724 64239 64878 66699 69497 68506 70261 67959 65654 68449 67353 66723 65087 64946 64263 63302 65047 65261 63048 63744 65878 66098 66985 68269 67512 66702 66569 66260 68229 70839 68622 66717 67570 67759 68658 67232 68972 71926 73919 71039 70587 71498 69877 67909 68352 69464 68933 68451 65632 65082 66084 67378 65038 67882 66664 66307 67323 69225 69544 67502 67308 68699 70212 67351 66742 65110 63890 65999 67974 68938 71561 72286 70539 67765 69929 70092 72113 74241 77225 78572 78280 80944 78490 77541 76340 75464 74131 76241 76356 78642 76745 75245 73778 75209 73047 70426 72376 72280 71111 73686 73122 75167 73633 70867 72686 71007 70723 70603 73573 74194 76637 78431 76125 76436 77341 76082 75435 74910 72550 74923 76133 75208 75525 73041 74372 75007 74936 73444 71895 69859 70246 67698 66316 63660 63582 64934 62595 61802 59647 61240 59514 62148 63774 63306 63940 62142 62270 62717 60038 62161 59978 57898 58578 55767 53126 52773 53809 53408 51044 51196 53972 51054 53759 55901 53425 52351 51779 50885 49146 48906 50670 49920 47156 45089 45277 47772 49332 48627 46389 48084 50067 49132 51077 49371 46934 47687 47005 45642 44158 41315 43162 45933 45551 47463 46988 45339 47036 46247 45375 47776 47885 45104 44065 45826 43360 44109 42851 44782 47313 44828 47757 47214 44309 42168 39609 42260 40510 39324 39883 38507 37910 34946 35037 37436 39783 40016 41682 39590 41906 41190 40216 40067 39616 37821 39268 37831 40058 41207 38350 36570 37301 39283 38912 37832 38692 36148 36829 39742 38040 35760 38548 36123 35242 33167 33304 32337 34488 36188 36013 38766 40061 37965 38227 40784 39979 41413 42651 42723 40947 41349 42210 40993 39407 41768 40011 39394 40645 43625 45785 46799 48726 51333 50510 51090 52807 54660 56475 56591 56364 53698 53628 56059 55355 58230 57466 60391 58737 57072 56414 57804 58169 55885 58716 56903 59793 61248 58963 61855 59694 61457 58645 59575 57349 55407 54117 53628 52371 51977 53335 52425 49812 51860 50975 50944 49185 48207 51098 53958 53403 52110 49694 48200 46393 47693 45951 48486 45994 43810 41836 39269 40714 42987 43822 40953 43440 45174 42778 45637 47700 50344 48558 50950 49319 46769 45614 44276 42523 43437 46082 46616 48157 50053 52685 52885 52280 52837 54402 52465 53040 54311 52174 51020 50173 51019 48455 47867 48871 46275 48655 48448 50678 52791 50414 50991 52174 49340 48562 47286 49352 50441 52673 54312 54666 52719 52592 52625 54633 55895 55033 53856 54124 52744 52519 54837 51888 53045 53152 53622 56575 56845 58156 58688 58591 58982 58154 57037 57542 54899 52138 54182 51873 52189 51412 53451 54252 52490 50221 47253 45475 44040 41442 44275 44615 44456 44176 47116 47787 46815 46213 48568 49230 50245 49329 49467 50917 48330 50895 50127 50164 52102 54075 56564 55793 58013 56184 56207 54952 54048 54956 52227 52432 53671 56248 56004 53569 55616 57944 60205 62493 64624 64068 62413 60503 60492 58707 61353 63410 65994 63669 62247 64827 66169 67229 69805 70352 71325 72392 74265 75147 73426 75461 74277 71360 71161 68422 65622 65980 66304 67734 70405 69535 67190 68358 68440 68029 70228 69088 69710 71564 71225 73191 71160 69588 67799 69849 71790 74728 74620 73630 73847 75099 77987 80077 82264 84845 84727 87642 87330 89749 87503 89463 86965 85260 87125 89189 90960 89004 91064 90268 91391 89141 86221 86695 86606 83878 86429 88755 87734 89611 92383 95098 92297 89637 89347 92263 94265 93768 93404 95506 93736 94238 95638 95632 98241 96019 98047 95979 94771 92169 94985 93362 91096 91850 93257 91085 92533 92181 93974 96188 96034 94291 91868 89548 87371 87418 84470 87255 89624 86881 89530 90559 90886 88163 89803 91245 89911 88908 89475 86485 87053 84871 84462 86432 87935 85926 85534 87730 86382 87504 85597 85369 82909 85078 87717 86161 85657 87188 84997 87409 88135 90410 91816 93066 95423 93876 91627 93294 95803 97430 98703 98246 97168 95075 96321 98478 96797 99270 98003 95684 96584 97695 100594 102692 101829 99946 101976 99252 101049 103197 103995 101793 99535 99154 101609 102100 102627 105445 104581 104222 107072 104570 102727 102931 100085 101953 101940 99304 102261 104505 102305 99397 99084 99829 102642 99932 102086 100255 98773 97411 97408 99370 99849 97087 95488 93140 90549 92952 91020 89441 91923 91935 89318 89867 88321 86165 86023 83337 82021 84560 84663 86519 88731 91107 90150 88431 88751 86251 86727 87818 87043 87142 89188 90195 90308 91009 88156 90722 88586 85836 83265 84871 86086 85076 83708 85665 87935 86231 88161 88226 85633 87998 85775 86878 84011 84986 84187 81945 82342 84395 85674 87359 84532 84268 87161 87746 88661 90317 93080 95583 95722 97987 96165 94651 96115 94740 96223 95031 95334 93963 93085 95892 96729 94155 92242 91425 91905 91709 90176 88850 90802 91515 88692 90339 89933 92465 95171 95225 92837 92823 94901 97887 97946 100411 103409 101651 100428 100147 102690 104367 104357 106495 105033 104969 106476 104233 103382 104024 104236 104204 104707 102982 103426 106146 105106 105546 102570 102595 102757 101941 103999 103567 103939 102399 104852 103758 103591 103801 101359 102135 99368 101589 99306 97665 97852 97678 99700 101505 103134 101967 102995 102761 101689 99850 96889 96225 95062 94426 94682 97616 97637 94857 97639 97074 94329 92596 93129 94257 93915 95602 93698 92156 89260 89436 92333 93736 94488 94344 93866 91267 88357 89086 86900 86477 86294 84545 87301 85617 87095 86944 88878 87216 88056 86779 84944 87838 86479 86780 85184 83388 86065 86741 88286 89429 86749 84950 86786 89089 86621 89104 90603 89518 89664 90382 89194 89371 86855 87917 89166 91082 88782 87811 90146 92653 90029 91343 91028 88707 90006 92186 94746 94555 92951 91084 93654 91535 91297 89186 89978 89732 88500 87156 85036 85283 86192 85693 84348 86011 84297 86744 85533 83206 86036 87429 90268 90507 90654 91043 93251 91356 91328 90386 88375 87500 87276 88337 86314 85519 85304 85433 84450 82895 84598 83107 83444 83931 84917 85726 84286 86539 85584 85652 88377 89052 86242 86212 85192 87583 87631 87994 90653 88963 87063 87954 87112 84418 84773 86576 89554 92108 90425 91462 92123 90961 88019 87409 90331 90557 91304 92535 92191 95069 92532 92854 92605 94583 97423 96667 96268 94677 95556 95350 94589 96062 98480 100598 98601 96004 94441 94450 97416 96047 95078 92447 92276 91217 89580 91495 92282 94804 96974 98376 97643 99103 97607 95477 95460 97041 94744 96830 95541 93316 93954 93106 94844 94185 95103 95787 98209 99555 96972 94738 94225 95830 98595 97830 100163 103077 100901 103391 104492 104822 104703 104895 102376 104821 102136 104739 104574 101882 101794 101009 99833 100754 101486 98958 99160 97310 100217 97238 96560 95738 98250 95655 96038 95761 95447 92543 93355 90783 90867 89126 91578 90984 90607 90531 90915 90009 91115 93209 91619 94436 94239 96363 93700 94526 95507 97742 98065 96259 94589 95733 94561 96452 98547 101351 102039 101242 100551 98557 98384 99588 102049 99711 102465 104299 103747 101671 103265 105468 102617 103788 101778 101704 100612 99971 102877 104928 104986 102431 99505 99965 97033 94917 93030 95554 95061 95151 97332 94855 92096 92069 92577 94210 92909 95458 93729 93642 95131 97789 100515 100617 100014 101384 101717 102390 103389 101970 98975 98098 100731 97894 95562 97763 100150 98199 95693 96643 95060 92222 94740 94312 93325 91643 92255 90240 92063 94281 92033 92981 90007 92214 89466 88553 87402 86733 87196 90168 89508 88942 90549 92983 92858 94450 92626 93400 91486 91715 91206 91025 93097 94522 93876 94689 93160 95549 97065 99259 96592 97292 94589 94522 93586 93697 90905 90003 91889 89263 90433 93141 91332 89316 91127 88140 87420 87991 85322 83257 82709 81466 79523 79923 77560 75690 72868 70644 72630 74084 76967 77678 75966 74698 75739 73295 76028 77579 77536 76059 76757 78963 80360 82760 81295 80926 79960 78697 75981 75167 74340 74004 71503 70648 69153 68014 65882 63186 62188 62410 61680 60791 60341 59511 57510 59465 60018 61736 60008 61627 63047 62531 64803 62575 63893 66661 69004 71774 72335 74913 77519 80149 82072 79713 81576 82012 81493 82233 81695 82063 81556 80003 80083 79417 78232 79305 79466 81005 78600 80768 83638 86068 87262 86611 87628 88057 88964 88659 87899 87462 89384 89173 91134 92714 89920 89501 89426 86765 87725 85827 86951 89302 88675 86181 89173 91058 91100 90280 87475 89182 91556 94278 91339 92385 93329 93116 90417 88019 87040 86363 84765 82351 80750 83018 84582 83092 84951 86270 88258 87514 85657 82866 83829 82376 83576 82587 83058 82762 80287 77304 76131 74282 74672 73167 74923 77448 76496 78669 79559 82356 83966 81452 83369 81047 82707 81201 79087 80092 82307 84603 87243 87502 87473 89728 88150 90758 91278 93572 94116 93194 93976 95722 93534 93714 91457 94445 93978 92831 92754 93599 93697 95957 96383 95018 96530 97867 97443 95602 94132 93762 94416 95541 95697 96043 93681 95295 92460 90308 91144 89160 88569 88509 90995 89609 92578 94095 96183 98373 97032 97083 98180 100875 99941 97585 97445 94978 95635 95089 95085 97512 96810 99734 99979 98417 99741 101670 102596 103860 104133 102215 103278 105612 108036 108162 109974 106985 105021 103657 101977 100824 100974 102310 101714 101597 103472 101387 101090 103142 102038 100254 99887 102621 105492 106004 106292 105826 107392 105575 103664 101615 103521 105265 102941 102446 99748 101891 101470 102466 100477 100420 100552 102816 105195 105654 108134 110444 112915 114367 113794 111450 114412 112309 112860 114903 113335 113114 113788 116033 114648 117514 117669 118306 120375 120790 122491 124886 126156 124923 124688 124870 122696 121301 119907 119027 119893 117832 120656 122064 122643 123402 123581 126390 128886 128803 128594 129564 129525 130966 130178 129887 131703 130151 129096 128817 130057 130747 133629 133595 136442 135918 137379 136954 135767 134640 133504 135355 134387 135507 133100 135809 134610 135762 133584 134418 135620 134247 136809 138590 136531 138379 136539 137977 140417 138792 140322 143167 143854 141122 143203 145739 144276 144551 145157 142636 143718 146068 143333 146084 146039 145224 142277 140250 138041 139246 140064 140257 142244 140644 143401 145483 143115
]]></test_input>
<test_output><![CDATA[Not jolly
Jolly
Jolly
Not jolly
]]></test_output>
<hint><![CDATA[]]></hint>
<source><![CDATA[]]></source>
<solution language="C"><![CDATA[#include <stdio.h>
#include <stdlib.h>

char in[5000];
int i,j,k,n,next,prev,jolly;

main(){
   while (1 == scanf("%d",&n)){
      jolly = 1;
      for (i=1;i<n;i++) in[i] = 0;
      scanf("%d",&prev);
      for (i=1;i<n;i++) {
         scanf("%d",&next);
         j = abs(next-prev);
         if (j < 1 || j >= n || in[j]++) jolly = 0;
         prev = next;
      }
      if (jolly) printf("Jolly\n");else printf("Not jolly\n");
   }
}
]]></solution>
<![CDATA[]]>
</item>
<item>
<title><![CDATA[Problem D:  Tug of War]]></title>
<time_limit><![CDATA[10]]></time_limit>
<memory_limit><![CDATA[128]]></memory_limit>
<description><![CDATA[<p></p>
<h2>Problem D:  Tug of War</h2>
<p>A tug of war is to be arranged at the local office picnic.  For the tug of war, the picnickers must be divided into two teams.  Each person must be on one team or the other; the number of people on the two teams must not differ by more than 1; the total weight of the people on each team should be as nearly equal as possible.</p>
<p>The first line of input contains <i>n</i> the number of people at the picnic.  <i>n</i> lines follow.  The first line gives the weight of person 1; the second the weight of person 2; and so on.  Each weight is an integer between 1 and 450.  There are at most 100 people at the picnic.</p>
<p>Your output will be a single line containing 2 numbers:  the total weight of the people on one team, and the total weight of the people on the other team.  If these numbers differ, give the lesser first.</p>]]></description>
<input><![CDATA[]]></input> 
<output><![CDATA[]]></output>
<sample_input><![CDATA[3
100
90
200
]]></sample_input>
<sample_output><![CDATA[190 200
]]></sample_output>
<test_input><![CDATA[10
1
1
1
1
1
1
1
1
1
450
]]></test_input>
<test_output><![CDATA[5 454
]]></test_output>
<test_input><![CDATA[99
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
]]></test_input>
<test_output><![CDATA[19600 20000
]]></test_output>
<test_input><![CDATA[99
447
400
447
447
447
447
400
400
447
447
400
447
400
447
447
400
400
400
400
400
447
400
447
447
400
400
400
447
447
447
447
400
400
400
447
447
447
400
447
400
447
447
447
447
400
447
400
400
447
400
447
400
447
400
400
447
400
400
400
447
447
447
400
447
400
447
400
447
447
447
400
447
400
447
400
447
400
400
447
400
447
400
400
400
400
400
447
447
400
447
400
400
400
400
447
400
400
400
400
]]></test_input>
<test_output><![CDATA[20893 20916
]]></test_output>
<test_input><![CDATA[100
256
315
222
302
410
48
335
243
382
160
439
92
261
308
450
213
307
389
89
89
342
311
204
152
229
323
253
394
438
134
246
409
405
183
426
124
186
311
82
117
186
70
330
402
93
90
331
355
194
375
160
85
402
319
193
180
357
161
123
104
250
324
63
204
223
204
449
364
230
80
197
132
271
76
83
320
287
129
390
437
220
265
71
171
133
385
66
446
95
144
99
301
183
283
220
361
203
219
441
388
]]></test_input>
<test_output><![CDATA[12248 12248
]]></test_output>
<hint><![CDATA[]]></hint>
<source><![CDATA[]]></source>
<solution language="C"><![CDATA[#include <stdio.h>
#include <stdlib.h>

int people[1000];
int i,j,k,n,tot,best;
char cando[101][50000];

main(){
   scanf("%d",&n);
   for (i=0;i<n;i++) {
      scanf("%d",&people[i]);
      tot += people[i];
   }

   cando[0][0] = 1;
   for (i=0;i<n;i++) {  /* try every person */
      for (j=n/2;j>=0;j--) {
         for (k=45000;k>=0;k--) {
            if (cando[j][k]) cando[j+1][k+people[i]]=1;
         }
      }
   }
   for (i=0;i<=45000;i++) {
      if (!cando[n/2][i]) continue;
      if (abs(tot-2*i) < abs(tot-2*best)) best = i;
   }
   if (best > tot-best) best = tot-best;
   printf("%d %d\n",best,tot-best);
}
]]></solution>
<![CDATA[]]>
</item>
<item>
<title><![CDATA[Problem E:  Interpreter]]></title>
<time_limit><![CDATA[1]]></time_limit>
<memory_limit><![CDATA[128]]></memory_limit>
<description><![CDATA[<p></p>
<h2>Problem E:  Interpreter</h2>
<p>A certain computer has 10 registers and 1000 words of RAM.  Each register or RAM location holds a 3-digit integer between 0 and 999.  Instructions are encoded as 3-digit integers and stored in RAM.   The encodings are as follows:</p>
<ul>
    <li>100 means <i>halt</i></li>
    <li>2dn means <i>set register d to n (between 0 and 9)</i></li>
    <li>3dn means <i>add n to register d</i></li>
    <li>4dn means <i>multiply register d by n</i></li>
    <li>5ds means <i>set register d to the value of register s</i></li>
    <li>6ds means <i>add the value of register s to register d</i></li>
    <li>7ds means <i>multiply register d by the value of register s</i></li>
    <li>8da means <i>set register d to the value in RAM whose address is in register a</i></li>
    <li>9sa means <i>set the value in RAM whose address is in register a to the value of register s</i></li>
    <li>0ds means <i>goto the location in register d unless register s contains 0</i></li>
</ul>
<p>All registers initially contain 000.  The initial content of the RAM is read from standard input.  The first instruction to be executed is at RAM address 0.  All results are reduced modulo 1000.</p>
<p>The input to your program consists of up to 1000 3-digit unsigned integers, representing the contents of consecutive RAM locations starting at 0. Unspecified RAM locations are initialized to 000.</p>
<p>The output from your program is a single integer:  the number of  instructions executed up to and including the <i>halt</i> instruction. You may assume that the program does halt.</p>]]></description>
<input><![CDATA[]]></input> 
<output><![CDATA[]]></output>
<sample_input><![CDATA[299
492
495
399
492
495
399
283
279
689
078
100
000
000
000
]]></sample_input>
<sample_output><![CDATA[16
]]></sample_output>
<test_input><![CDATA[212
415
521
721
532
439
543
631
339
923
029
873
674
027
023
]]></test_input>
<test_output><![CDATA[835
]]></test_output>
<test_input><![CDATA[299
492
495
399
492
495
399
589
279
689
279
078
100
000
000
000
]]></test_input>
<test_output><![CDATA[3007
]]></test_output>
<test_input><![CDATA[299
492
495
399
492
495
399
283
279
689
078
100
000
000
000
]]></test_input>
<test_output><![CDATA[16
]]></test_output>
<hint><![CDATA[]]></hint>
<source><![CDATA[]]></source>
<solution language="C"><![CDATA[#include <stdio.h>

int ram[1000];
int r[10];
int i,ip,a,b,c;

main(){
   while (1 == scanf("%d",&ram[i++])){} 
   for (i=1;;i++){
      a = ram[ip]/100;
      b = ram[ip]/10%10;
      c = ram[ip]%10;
      ip++;
      if (a == 1) break;
      if (a == 2) r[b] = c;
      else if (a == 3) r[b] = (r[b]+c)%1000;
      else if (a == 4) r[b] = (r[b]*c)%1000;
      else if (a == 5) r[b] = r[c];
      else if (a == 6) r[b] = (r[b]+r[c])%1000;
      else if (a == 7) r[b] = (r[b]*r[c])%1000;
      else if (a == 8) r[b] = ram[r[c]];
      else if (a == 9) ram[r[c]] = r[b];
      else if (a == 0 && r[c] !=0) ip = r[b];
   }
   printf("%d\n",i);
}
]]></solution>
<![CDATA[]]>
</item>
</fps>
