#include <bits/stdc++.h>
using namespace std;
int n, m;
int main() {
  scanf("%d%d", &n, &m);
  if (m == 3 && n >= 5) {
    printf("-1\n");
    return 0;
  }
  for (int i = 0; i < m; ++i) {
    double x, y;
    x = 99999999 *
        cos((double)i * 3.1415926535897932384626433832795 * 2 / (double)m);
    y = 99999999 *
        sin((double)i * 3.1415926535897932384626433832795 * 2 / (double)m);
    int xx = (int)x, yy = (int)y;
    printf("%d %d\n", xx, yy);
  }
  for (int i = 0; i < n - m; ++i) {
    double x, y;
    x = 1000000 *
        cos((double)i * 3.1415926535897932384626433832795 * 2 / (double)m +
            1e-5);
    y = 1000000 *
        sin((double)i * 3.1415926535897932384626433832795 * 2 / (double)m +
            1e-5);
    int xx = (int)x, yy = (int)y;
    x = 99999999 *
        cos((double)i * 3.1415926535897932384626433832795 * 2 / (double)m);
    y = 99999999 *
        sin((double)i * 3.1415926535897932384626433832795 * 2 / (double)m);
    int xxx = (int)x, yyy = (int)y;
    if ((long long)xx * (long long)yyy == (long long)yy * (long long)xxx) yy++;
    printf("%d %d\n", xx, yy);
  }
}
