write a go solution for Description: NASA (Norwegian Astronaut Stuff Association) is developing a new steering system for spaceships. But in its current state, it wouldn't be very safe if the spaceship would end up in a bunch of space junk. To make the steering system safe, they need to answer the following: Given the target position t=(0,0), a set of n pieces of space junk l described by line segments l_i=((a_ix,a_iy),(b_ix,b_iy)), and a starting position s=(s_x,s_y), is there a direction such that floating in that direction from the starting position would lead to the target position? When the spaceship hits a piece of space junk, what happens depends on the absolute difference in angle between the floating direction and the line segment, theta: - If theta<45^circ, the spaceship slides along the piece of space junk in the direction that minimizes the change in angle, and when the spaceship slides off the end of the space junk, it continues floating in the direction it came in (before hitting the space junk). - If theta>=45^circ, the spaceship stops, because there is too much friction to slide along the space junk. You are only given the set of pieces of space junk once, and the target position is always (0,0), but there are q queries, each with a starting position s_j=(s_jx,s_jy). Answer the above question for each query. Input Format: The first line contains the the integer n (1<=n<=1500). Then follows n lines, the i-th of which containing the 4 integers a_ix, a_iy, b_ix, and b_iy (|a_ix|,|a_iy|,|b_ix|,|b_iy|<=1000). Then follows a line containing the integer q (1<=q<=1000). Then follows q lines, the j-th of which containing the 2 integers s_jx and s_jy (|s_jx|,|s_jy|<=1000). It is guaranteed that none of the segments in l cross or touch, that t is not on any segment in l, that s_j is not on any segment in l, and that sneqt. Output Format: For each query s_j print an answer. If there exists a direction such that floating from s_j in that direction, possibly sliding along some pieces of space junk, leads to t, print "YES". Otherwise, print "NO" (case insensitive). Note: The blue cross represents the target location, and the other blue line segments represent the space junk. Green dots represent starting locations where the answer is yes, and red dots represent starting locations where the answer is no. The yellow lines are possible paths to the target location for the 3rd and 14th queries. The black line is a possible path from the starting location in the 6th query, but it barely misses the target location.. Output only the code with no comments, explanation, or additional text.