#D4421. Set of Points

    ID: 3677 Type: Default 2000ms 256MiB

Set of Points

Set of Points

Convexity of a set of points on the plane is the size of the largest subset of points that form a convex polygon. Your task is to build a set of n points with the convexity of exactly m. Your set of points should not contain three points that lie on a straight line.

Input

The single line contains two integers n and m (3 ≤ m ≤ 100, m ≤ n ≤ 2m).

Output

If there is no solution, print "-1". Otherwise, print n pairs of integers — the coordinates of points of any set with the convexity of m. The coordinates shouldn't exceed 108 in their absolute value.

Examples

Input

4 3

Output

0 0 3 0 0 3 1 1

Input

6 3

Output

-1

Input

6 6

Output

10 0 -10 0 10 1 9 1 9 -1 0 -2

Input

7 4

Output

176166 6377 709276 539564 654734 174109 910147 434207 790497 366519 606663 21061 859328 886001

inputFormat

Input

The single line contains two integers n and m (3 ≤ m ≤ 100, m ≤ n ≤ 2m).

outputFormat

Output

If there is no solution, print "-1". Otherwise, print n pairs of integers — the coordinates of points of any set with the convexity of m. The coordinates shouldn't exceed 108 in their absolute value.

Examples

Input

4 3

Output

0 0 3 0 0 3 1 1

Input

6 3

Output

-1

Input

6 6

Output

10 0 -10 0 10 1 9 1 9 -1 0 -2

Input

7 4

Output

176166 6377 709276 539564 654734 174109 910147 434207 790497 366519 606663 21061 859328 886001

样例

6 6
0 10000000

1 10000001 2 10000004 3 10000009 4 10000016 5 10000025

</p>