屋上はデカルト平面に描かれ、mは屋上の端を表す線分の長さ、dは屋上を反時計回りで見たときの線分の方向を表す。Lはそれぞれ、上、右、下、左を示す。入力の最後に数字0の行が入る。output.「各テストケースに対し、ケース番号(1からスタート)、およびヘリポートの半径を示す実数(小数点右2桁まで)をぞれぞれの行に出力すること。サンプル出力にあるように、テストケースの間に空白行を入れること。adminジグザグに動く蟻たちの走行時間を算出するプログラム。point.「ほかの蟻の道しるべになるので、蟻は通った道に臭跡を残している。ふつう、これらの臭跡がそこそこの直線になるが、ひとつだけ、カールと呼ばれる蟻だけは特別。理由不明だが、カール蟻はジグザグに動き、本来の道を何度も途中で横切ったりする。他の蟻が交差点に来ると、最も臭いの強い道、つまり、交差点から最後にできた道、に進む。first.「蟻は長さが1cm、動くのももぐるのも1秒当たり1cmのスピード。精確に道を沿って進む(コーナーのところでは直角に曲がる)。ほかの蟻を追い越したり、オーバーラップしたりすることはない。蟻2つが交差点で出くわしたら、最も長くカール蟻が歩いた道にいた蟻が優先的に動く。長く交差点で待たされた蟻が先に動く。finish.「カール蟻は土の中から現われて原点の位置から、時間0よりスタート。カールは道を歩き、終点のところで再び土に戻る。他の蟻は同じ時間間隔でつぎつぎと現われてくる。カール蟻の歩く道、および他の蟻のスタート時間が与えられるものとして、すべての蟻が歩き終え、土に戻るまでの時間を計算して欲しい。すべての蟻は途中で止めることはない。cases.「入力に複数のテストケースが含まれる。入力ファイルの1行目にテストケースの数を示す整数が1つ入る。個々の蟻が現われてくる遅延時間。カール(番号0)は時間0からスタート。つぎの蟻(番号1)は時間dに現われる、そのつぎは時間2d、等。穴の出口が塞がれたら、決められた順番で可能になった時点で蟻が外に出てくる。ペアはカール蟻が歩く道である線分の終点を表し、カール蟻が歩く道順と一致する。0)からスタートし、その後に続く線分は起点が前の線分の終点と重なる。endpoint.「簡単にするため、カールは座標軸と並行な線分を歩き、終点と見なすもの以外に、線分上に終点がないと仮定してよい。follows:「各ケースの出力は以下になる。C:カールは時間t1で走行終了。am最後の蟻は時間t2で走行終了。t2は時間(秒単位)、カールと最後の蟻が土に戻る時間。各ケースの間に空白行を入れること。