tee边形
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

tee是一种可爱的生物,生活在teeworld。你知道tee是什么吗,你知道tee的生活条件有多艰难吗,你不知道,你不关心,你只关心今天吃什么外卖
王tee看着手上的玩具又双叒叕陷入了沉思,“为什么我的玩具是一个正边形,好怪哦”,他看着毒辣辣的太阳,将玩具举起来,迷着眼睛,“真是一个完美的图案......”

如果有一个圆O,和圆上的一点P,可知存在唯一的正k边形,满足以下条件:
    1. k边形顶点中的某一点为P 
    2. k边形的外接圆为O

请求出正k边形上从P点顺时针数的第m个顶点的坐标(不包括点

输入描述:

第一行给定一个正整数T(1\le T \le 10^5),表示数据组数。

接下来每一组数据:

第一行给定两个实数X,Y(|X|,|Y| \le 10^9),表示圆心坐标。

第二行给定两个实数X_1,Y_1(|X_1|,|Y_1| \le 10^9),表示点P的坐标,且满足P在圆O上。

第三行给定两个正整数k,m(3\le k\le 10^6,1\le m < k)

输出描述:

对每一组数据,输出一行两个数X,Y,表示正k边形上从P点顺时针数的第m个顶点的坐标(不包括P)的x,y坐标。

如果您的答案的绝对误差或相对误差不超过 10^{-4} ,则认为您的答案是正确的。即你的答案X,Y和目标答案X',Y'之间需要满足\frac{|X-X'|}{\max(1,|X'|)} \le 10^{-4} 且\frac{|Y-Y'|}{max(1,|Y'|)} \le 10^{-4}才被认为是正确答案
示例1

输入

复制
2
3 3
1 1
4 2
3 4.4641016151378
7 4.4641016151378
6 4

输出

复制
5 5
1 7.9282032302756

说明


第一幅图,A点顺时针第二个为点D


第二幅图,D点顺时针第四个为点F

备注:

如果你们做不出来,王tee会伤心的