def solve(A, B): N = A*A + B*B ans_A = [] ans_B = [] for i in range(N): ans_A.append((A*i % N, i*B)) for i in range(N): ans_B.append((A*(i+1) % N, i*B)) return ans_A, ans_B A, B = map(int, input().split()) if A < B: ans_B, ans_A = solve(B, A) else: ans_A, ans_B = solve(A, B) for i in range(A*A + B*B): print(*ans_A[i]) for i in range(A*A + B*B): print(*ans_B[i])