Codeforces Round 262 (Div. 2)
E
Roland and Rose
Codeforces
2700
原题
← D→
翻译中…

Roland loves growing flowers. He has recently grown a beautiful rose at point $(0, 0)$ of the Cartesian coordinate system. The rose is so beautiful that Roland is afraid that the evil forces can try and steal it.

翻译中…

To protect the rose, Roland wants to build $*n*$ watch towers. Let's assume that a tower is a point on the plane at the distance of at most $*r*$ from the rose. Besides, Roland assumes that the towers should be built at points with integer coordinates and the sum of squares of distances between all pairs of towers must be as large as possible. Note, that Roland may build several towers at the same point, also he may build some of them at point $(0, 0)$.

翻译中…

Help Roland build the towers at the integer points so that the sum of squares of distances between all towers is maximum possible. Note that the distance in this problem is defined as the Euclidian distance between points.

翻译中…

Input

翻译中…

The first line contains two integers, $*n*$ and $*r*$ $(2 ≤ *n* ≤ 8; 1 ≤ *r* ≤ 30)$.

翻译中…

Output

翻译中…

In the first line print an integer — the maximum possible sum of squared distances. In the $*i*$-th of the following $*n*$ lines print two integers, $*x*_{*i*}, *y*_{*i*}$ — the coordinates of the $*i*$-th tower. Each tower must be inside or on the border of the circle with radius $*r*$. Note that there may be several towers located at the same point of the plane, also some towers can be located at point $(0, 0)$.

翻译中…

If there are multiple valid optimal arrangements, choose any of them.

翻译中…

样例

Input #1
4 1
Output #1
16
0 1
0 1
0 -1
0 -1
InputCopy OutputCopy
Input #2
3 6
Output #2
312
0 6
5 -3
-5 -3
InputCopy OutputCopy
题目信息
题号
460E
时间限制
3 s
内存限制
256 MB
标签
暴力
计算几何
数学
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。