#P1281. 不要被淋湿

不要被淋湿

描述

小方小块小鸟一起去水上乐园玩,恰逢乐园举办一年一度的水枪挑战活动。挑战内容很简单,挑战场地是由8个自动设计的水枪围成的圆圈,每个水枪标记一个数字。每轮广播会提示准备射击的2个水枪号码,两秒后这2个水枪会同时发射,挑战者需要站在场地中央,用一把盾牌伞挡住所有射来的水,如果4轮都没有被水击中,即为挑战成功,能获得丰厚奖励。 小鸟争先第一个上场,发现伞只能挡住面前180度的水。他挡住了正前方的水,但是被旁边的水击中了。 小块第二个上场,有了前面小鸟的失败经验,小块知道只要盾牌伞朝向两个水枪的中间方面就能挡住每轮射来的水。比如1和3水枪进攻,只需把伞朝向2就能同时挡住了。但是由于计算耗费时间导致没有及时转身,小块失误被水枪击中,失败了。 接下来就轮到小方了,小方的反应能力很强,如果有人能帮助他快速计算4轮水枪射击的安全方向,小方就能获得胜利。

注意:盾牌伞只能挡住前方180度的水,所以如果前面射击方向的夹角大于180(两数字大小相差超过4),仍会受到攻击,安全方位应该在另一边小角度方向。比如1、6同时射击,中间是3.5。但由于夹角大于180度,此时应该对着7.5才是安全的。如图所示:image

输入输出格式

输入

总共四行,每行两个正整数NN, MM,表示将会发射的两个水枪的号码。号码在1-8范围内。 (1N8,1M8,并且N<M1≤N≤8, 1≤M≤8,并且N<M)

输出

一行4个正数,每个数字表示每一轮的安全方向。如果方向在两个相邻水枪中间,则取0.5表示它们中间。(8和1中间取0.5,2和3之间取2.5)

输入输出样例

1 3
4 5
6 8 
2 8
2 4.5 7 1

样例1说明

第一轮发射号码是1、3,安全的位置在他们中间的2; 第二轮发射的是4、5,安全的位置是他们中间4.5, 第三轮的是6、8,安全的位置是7, 第四轮是2、8,由于射击角度太大,安全的位置不是他们数字排列中间的5,而且5对面的1