<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<!-- DOMjudge version 3.3.2 -->
<title>Source: s761</title>
<link rel="shortcut icon" href="../images/favicon.png" type="image/png" />
<link rel="stylesheet" href="../style.css" type="text/css" />
<link rel="stylesheet" href="style_jury.css" type="text/css" />
<script type="text/javascript" src="../js/sorttable.js"></script>
<script type="text/javascript" src="../js/domjudge.js"></script>
</head>
<body>

<h2>Source code for submission s761</h2>

<p><a href="#diff">Go to diff to previous submission</a></p>

<div class="tabber"><div class="tabbertab"><h2 class="filename"><a name="source0"></a>hop.cc</h2> 

<pre class="cpp" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;cstdio&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;iostream&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;algorithm&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;vector&gt;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;set&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;map&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;string&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;cmath&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;cstdlib&gt;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;cstring&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;sstream&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;stdio.h&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;ctype.h&gt;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;math.h&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;string.h&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;stdlib.h&gt;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#define X first</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#define Y second</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#define MP make_pair</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#define PB push_back</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#define SZ size</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">int</span> over<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> akt, <span style="color: #0000ff;">int</span> akt2, <span style="color: #0000ff;">int</span> a, <span style="color: #0000ff;">int</span> b<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&lt;=</span> a <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&lt;=</span> a <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">+</span><span style="color: #0000dd;">2</span> <span style="color: #000080;">&lt;=</span> b<span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">+</span><span style="color: #0000dd;">1</span> <span style="color: #000080;">&lt;=</span> b<span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&lt;=</span> a <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&lt;=</span> b<span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>akt <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #000080;">&lt;=</span> a <span style="color: #000040;">&amp;&amp;</span> akt2 <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #000080;">&lt;=</span> b<span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">&#125;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">void</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">   <span style="color: #0000ff;">int</span> a, b, c, d, e, f, g, aa, i, ii, akt, akt2, j, k, tah<span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">   <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">scanf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d %d %d %d %d %d&quot;</span>, <span style="color: #000040;">&amp;</span>a, <span style="color: #000040;">&amp;</span>b, <span style="color: #000040;">&amp;</span>c, <span style="color: #000040;">&amp;</span>d, <span style="color: #000040;">&amp;</span>e, <span style="color: #000040;">&amp;</span>f<span style="color: #008000;">&#41;</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">      <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>over<span style="color: #008000;">&#40;</span>c, d, a, b<span style="color: #008000;">&#41;</span> <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         j <span style="color: #000080;">=</span> <span style="color: #0000dd;">abs</span><span style="color: #008000;">&#40;</span>c <span style="color: #000040;">-</span> e<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         k <span style="color: #000080;">=</span> <span style="color: #0000dd;">abs</span><span style="color: #008000;">&#40;</span>d <span style="color: #000040;">-</span> f<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000040;">+</span> k <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;0<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">else</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;impossible<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">      <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         j <span style="color: #000080;">=</span> <span style="color: #0000dd;">abs</span><span style="color: #008000;">&#40;</span>c <span style="color: #000040;">-</span> e<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         k <span style="color: #000080;">=</span> <span style="color: #0000dd;">abs</span><span style="color: #008000;">&#40;</span>d <span style="color: #000040;">-</span> f<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         tah <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000040;">+</span> k <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000080;">&gt;</span> k<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               j <span style="color: #000080;">=</span> j <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>k <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">                  k <span style="color: #000080;">=</span> k <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">else</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">                  k <span style="color: #000080;">=</span> k <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">                  j <span style="color: #000080;">=</span> j <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               <span style="color: #0000ff;">else</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">                  j <span style="color: #000080;">=</span> j <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">               k <span style="color: #000080;">=</span> k <span style="color: #000040;">-</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            <span style="color: #008000;">&#125;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            tah<span style="color: #000040;">++</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #008000;">&#125;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000080;">==</span> <span style="color: #0000dd;">1</span> <span style="color: #000040;">&amp;&amp;</span> k <span style="color: #000080;">==</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            tah <span style="color: #000080;">=</span> tah <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000040;">+</span> k <span style="color: #000080;">==</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            tah <span style="color: #000080;">=</span> tah <span style="color: #000040;">+</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>j <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">&amp;&amp;</span> k <span style="color: #000080;">==</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">||</span> <span style="color: #008000;">&#40;</span>j <span style="color: #000080;">==</span> <span style="color: #0000dd;">2</span> <span style="color: #000040;">&amp;&amp;</span> k <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">            tah <span style="color: #000080;">=</span> tah <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">         <span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, tah<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">      <span style="color: #008000;">&#125;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">   <span style="color: #008000;">&#125;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">   <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">&#125;</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li></ol></pre></div></div><h2><a name="diff"></a>Diff to submission <a href="687">s687</a></h2>
<div class="tabber"><div class="tabbertab"><h2 class="filename"><a name="diff"></a>sablona.cc</h2>

<pre class="output_text"><span class='diff-del'>--- c4.s687.cteam079.grasshop.cpp.0.sablona.cc</span>
<span class='diff-add'>+++ c4.s761.cteam079.grasshop.cpp.0.hop.cc</span>
@@ -25,94 +25,63 @@
 #define SZ size
 
<span class='diff-del'>-int main(void)</span>
<span class='diff-del'>-{</span>
<span class='diff-del'>-   int a, b, c, d, e, f, g, aa, i, ii, akt, akt2, j, k;</span>
<span class='diff-del'>-   int vrcholy[110][110];</span>
<span class='diff-del'>-   int uz[110][110];</span>
<span class='diff-del'>-   while (scanf(&quot;%d %d %d %d %d %d&quot;, &amp;a, &amp;b, &amp;c, &amp;d, &amp;e, &amp;f) &gt; 0) {</span>
<span class='diff-del'>-      for (i = 1; i &lt;= a; i++) {</span>
<span class='diff-del'>-         for (ii = 1; ii &lt;= b; ii++) {</span>
<span class='diff-del'>-            vrcholy[i][ii] = 9999999;</span>
<span class='diff-del'>-            uz[i][ii] = -1;</span>
<span class='diff-del'>-         }</span>
<span class='diff-del'>-      }</span>
<span class='diff-del'>-      vrcholy[c][d] = 0;</span>
<span class='diff-del'>-      uz[c][d] = 1;</span>
<span class='diff-del'>-      akt = c;</span>
<span class='diff-del'>-      akt2 = d;</span>
<span class='diff-del'>-      if (akt - 1 &gt; 0 &amp;&amp; akt2 - 2 &gt; 0)</span>
<span class='diff-del'>-               if (vrcholy[akt - 1][akt2 - 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-1][akt2 - 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt - 2 &gt; 0 &amp;&amp; akt2 - 1 &gt; 0)</span>
<span class='diff-del'>-               if (vrcholy[akt - 2][akt2 - 1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-2][akt2 - 1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt + 1 &lt;= a &amp;&amp; akt2 - 2 &gt; 0)</span>
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 - 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 - 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt + 2 &lt;= a &amp;&amp; akt2 - 1 &gt; 0)</span>
<span class='diff-del'>-               if (vrcholy[akt + 2][akt2 - 1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+2][akt2 - 1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt - 1 &gt; 0 &amp;&amp; akt2 +2 &lt;= b)</span>
<span class='diff-del'>-               if (vrcholy[akt - 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt - 2 &gt; 0 &amp;&amp; akt2 +1 &lt;= b)</span>
<span class='diff-del'>-               if (vrcholy[akt - 2][akt2 +1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-2][akt2 +1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt + 1 &lt;= a &amp;&amp; akt2 + 2 &lt;= b)</span>
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-            if (akt + 1 &lt;= a &amp;&amp; akt2 + 2 &lt;= b)</span>
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-del'>-      for (i = 1; i &lt;= a; i++) {</span>
<span class='diff-del'>-         for (ii = 1; ii &lt;= b; ii++) {</span>
<span class='diff-del'>-            akt = -1;</span>
<span class='diff-del'>-            akt2 = -1;</span>
<span class='diff-del'>-            for (j = 1; j &lt;= a; j++) {</span>
<span class='diff-del'>-               for (k = 1; k &lt;= b; k++) {</span>
<span class='diff-del'>-                  if (uz[j][k] == -1 &amp;&amp; (akt == -1 || vrcholy[j][k] &lt; vrcholy[akt][akt2]) &amp;&amp; vrcholy[j][k] != 9999999) {</span>
<span class='diff-del'>-                     akt = j;</span>
<span class='diff-del'>-                     akt2 = k;</span>
<span class='diff-del'>-                  }</span>
<span class='diff-del'>-               }</span>
<span class='diff-del'>-            }</span>
<span class='diff-del'>-            if (akt != -1) {</span>
<span class='diff-del'>-            uz[akt][akt2] = 1;</span>
<span class='diff-add'>+int over(int akt, int akt2, int a, int b) {</span>
             if (akt - 1 &gt; 0 &amp;&amp; akt2 - 2 &gt; 0)
<span class='diff-del'>-               if (vrcholy[akt - 1][akt2 - 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-1][akt2 - 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt - 2 &gt; 0 &amp;&amp; akt2 - 1 &gt; 0)
<span class='diff-del'>-               if (vrcholy[akt - 2][akt2 - 1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-2][akt2 - 1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt + 1 &lt;= a &amp;&amp; akt2 - 2 &gt; 0)
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 - 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 - 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt + 2 &lt;= a &amp;&amp; akt2 - 1 &gt; 0)
<span class='diff-del'>-               if (vrcholy[akt + 2][akt2 - 1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+2][akt2 - 1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt - 1 &gt; 0 &amp;&amp; akt2 +2 &lt;= b)
<span class='diff-del'>-               if (vrcholy[akt - 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt - 2 &gt; 0 &amp;&amp; akt2 +1 &lt;= b)
<span class='diff-del'>-               if (vrcholy[akt - 2][akt2 +1] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt-2][akt2 +1] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt + 1 &lt;= a &amp;&amp; akt2 + 2 &lt;= b)
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
             if (akt + 1 &lt;= a &amp;&amp; akt2 + 2 &lt;= b)
<span class='diff-del'>-               if (vrcholy[akt + 1][akt2 + 2] &gt; vrcholy[akt][akt2])</span>
<span class='diff-del'>-                  vrcholy[akt+1][akt2 + 2] = vrcholy[akt][akt2] + 1;</span>
<span class='diff-add'>+               return 1;</span>
<span class='diff-add'>+            return 0;</span>
<span class='diff-add'>+}</span>
<span class='diff-add'>+</span>
<span class='diff-add'>+int main(void) {</span>
<span class='diff-add'>+   int a, b, c, d, e, f, g, aa, i, ii, akt, akt2, j, k, tah;</span>
<span class='diff-add'>+   while (scanf(&quot;%d %d %d %d %d %d&quot;, &amp;a, &amp;b, &amp;c, &amp;d, &amp;e, &amp;f) &gt; 0) {</span>
<span class='diff-add'>+      if (over(c, d, a, b) == 0) {</span>
<span class='diff-add'>+         j = abs(c - e);</span>
<span class='diff-add'>+         k = abs(d - f);</span>
<span class='diff-add'>+         if (j + k == 0)</span>
<span class='diff-add'>+            printf(&quot;0\n&quot;);</span>
<span class='diff-add'>+         else</span>
<span class='diff-add'>+            printf(&quot;impossible\n&quot;);</span>
<span class='diff-add'>+      } else {</span>
<span class='diff-add'>+         j = abs(c - e);</span>
<span class='diff-add'>+         k = abs(d - f);</span>
<span class='diff-add'>+         tah = 0;</span>
<span class='diff-add'>+         while (j + k &gt; 2) {</span>
<span class='diff-add'>+            if (j &gt; k) {</span>
<span class='diff-add'>+               j = j - 2;</span>
<span class='diff-add'>+               if (k &gt; 0)</span>
<span class='diff-add'>+                  k = k - 1;</span>
<span class='diff-add'>+               else</span>
<span class='diff-add'>+                  k = k + 1;</span>
             } else {
<span class='diff-del'>-               break;</span>
<span class='diff-add'>+               if (j &gt; 0)</span>
<span class='diff-add'>+                  j = j - 1;</span>
<span class='diff-add'>+               else</span>
<span class='diff-add'>+                  j = j + 1;</span>
<span class='diff-add'>+               k = k - 2;</span>
             }
<span class='diff-add'>+            tah++;</span>
          }
<span class='diff-add'>+         if (j == 1 &amp;&amp; k == 1)</span>
<span class='diff-add'>+            tah = tah + 2;</span>
<span class='diff-add'>+         if (j + k == 1)</span>
<span class='diff-add'>+            tah = tah + 3;</span>
<span class='diff-add'>+         if ((j == 0 &amp;&amp; k == 2) || (j == 2 &amp;&amp; k == 0))</span>
<span class='diff-add'>+            tah = tah + 2;</span>
<span class='diff-add'>+         printf(&quot;%d\n&quot;, tah);</span>
       }
<span class='diff-del'>-      if (vrcholy[e][f] != 9999999)</span>
<span class='diff-del'>-         printf(&quot;%d\n&quot;, vrcholy[e][f]);</span>
<span class='diff-del'>-      else</span>
<span class='diff-del'>-         printf(&quot;impossible\n&quot;);</span>
    }
<span class='diff-del'>-</span>
<span class='diff-del'>-</span>
    return 0;
 }
</pre>

</div></div>
</body>
</html>
