CF404B.Marathon

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Valera takes part in the Berland Marathon. The marathon race starts at the stadium that can be represented on the plane as a square whose lower left corner is located at point with coordinates (0,0)(0,0) and the length of the side equals aa meters. The sides of the square are parallel to coordinate axes.

As the length of the marathon race is very long, Valera needs to have extra drink during the race. The coach gives Valera a bottle of drink each dd meters of the path. We know that Valera starts at the point with coordinates (0,0)(0,0) and runs counter-clockwise. That is, when Valera covers aa meters, he reaches the point with coordinates (a,0)(a,0) . We also know that the length of the marathon race equals nd+0.5nd+0.5 meters.

Help Valera's coach determine where he should be located to help Valera. Specifically, determine the coordinates of Valera's positions when he covers d,2d,...,ndd,2·d,...,n·d meters.

输入格式

The first line contains two space-separated real numbers aa and dd (1<=a,d<=105)(1<=a,d<=10^{5}) , given with precision till 44 decimal digits after the decimal point. Number aa denotes the length of the square's side that describes the stadium. Number dd shows that after each dd meters Valera gets an extra drink.

The second line contains integer nn (1<=n<=105)(1<=n<=10^{5}) showing that Valera needs an extra drink nn times.

输出格式

Print nn lines, each line should contain two real numbers xix_{i} and yiy_{i} , separated by a space. Numbers xix_{i} and yiy_{i} in the ii -th line mean that Valera is at point with coordinates (xi,yi)(x_{i},y_{i}) after he covers idi·d meters. Your solution will be considered correct if the absolute or relative error doesn't exceed 10410^{-4} .

Note, that this problem have huge amount of output data. Please, do not use cout stream for output in this problem.

输入输出样例

  • 输入#1

    2 5
    2
    

    输出#1

    1.0000000000 2.0000000000
    2.0000000000 0.0000000000
    
  • 输入#2

    4.147 2.8819
    6
    

    输出#2

    2.8819000000 0.0000000000
    4.1470000000 1.6168000000
    3.7953000000 4.1470000000
    0.9134000000 4.1470000000
    0.0000000000 2.1785000000
    0.7034000000 0.0000000000
    
首页