def readints(): return list(map(int, input().split())) def deep_recursion(): import sys import pypyjit # type: ignore sys.setrecursionlimit(550000) pypyjit.set_param('max_unroll_recursion=-1') def main(): x, y = readints() print(x * y, x * y) ans = [] body = list(range(x)) for i in range(x): ans.append((body[i], body[(i+1) % x])) cur = x - 1 for i in range(x): cur += 1 ans.append((body[i], cur)) for _ in range(y-2): ans.append((cur, cur+1)) cur += 1 for u, v in ans: print(u+1, v+1) if __name__ == '__main__': # deep_recursion() main()