#include using namespace std; vector> points; void add(int x, int y) { points.push_back({x, y}); } int main() { // any 10 non-collinear points with small coordinates int x = 0, y = 0; add(x, y); // (0,0) add(x += 1, y += 5); // (1,5) add(x += 1, y += 4); // (2,9) add(x += 1, y += 3); // (3,12) add(x += 1, y += 2); // ... add(x += 1, y += 1); add(x += 1, y += 0); add(x += 1, y -= 1); add(x += 1, y -= 2); add(x += 1, y -= 3); add(x += 1, y -= 4); int n; scanf("%d", &n); // print N points with coordinates multiplied by 2^16 for(int i = 0; i < n; ++i) printf("%d %d\n", points[i].first << 16, points[i].second << 16); }