CF213D.Stars

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Furik loves painting stars. A star is a shape that results if we take a regular pentagon and paint all diagonals in it.

Recently he decided to teach Rubik to paint stars. After many years of training Rubik could paint stars easily. But now Furik decided to test Rubik and complicated the task. Rubik must paint nn stars, observing the following rules:

  • all stars must be painted in a single move (i.e. it is forbidden to take the pen away from the paper);
  • it is forbidden to paint the same segment of non-zero length more than once;
  • the stars can intersect only in their vertexes;
  • the length of a side of the regular pentagon, in which Rubik paints each star, must equal 10.

Help Rubik to cope with this hard task.

输入格式

A single line contains an integer (1<=n<=100)(1<=n<=100) — the number of stars to paint.

输出格式

On the first line print an integer mm (1<=m<=5n)(1<=m<=5·n) . On the next mm lines print coordinates of mm distinct points with accuracy of at least 99 and at most 100100 digits after decimal point. All coordinates should not exceed 50005000 in their absolute value. On each of the next nn lines print 55 integers — the indexes of the points that form the given star in the clockwise or counterclockwise order. On the next line print 5n+15·n+1 integers — the numbers of points in the order, in which Rubik paints stars. That is, if number with index ii is aia_{i} , and number with index i+1i+1 is ai+1a_{i+1} , then points with indexes aia_{i} and ai+1a_{i+1} will have a segment painted between them.

You can consider all mm printed points indexed from 1 to mm in the order, in which they occur in the output. Separate the numbers on the lines with whitespaces.

Note that the answer has an imprecise validation. Try to obtain as accurate a solution as possible. The validator performs all calculations considering that the absolute error of a participant's answer is not more than 10810^{-8} .

输入输出样例

  • 输入#1

    1
    

    输出#1

    5
    3.830127018922193 3.366025403784439
    -3.601321235851749 10.057331467373021
    0.466045194906253 19.192786043799030
    10.411264148588986 18.147501411122495
    12.490381056766580 8.366025403784439
    1 2 3 4 5
    1 3 5 2 4 1
    

说明/提示

The initial position of points in the sample is:

The order in which Rubik can paint segments is:

首页