Hướng dẫn anti diagonals in python assignment expert - chống đường chéo trong chuyên gia phân công python

Anti-Diagonals

Show

Được đưa ra một ma trận MXN, hãy viết một chương trình để in tất cả các phần tử chống Dia của ma trận

Đầu vào

Dòng đầu vào đầu tiên sẽ chứa các giá trị m, n được phân tách bằng không gian.

Dòng thứ hai sẽ chứa ma trận A có kích thước MXN.

Đầu ra

Đầu ra phải chứa các phần tử chống đường chéo được phân tách bằng một dòng.

m, n = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(m)]

max_sum = m + n - 2
for sum in range(max_sum+1):
    for i in range(sum+1):
        if i < m and sum - i < n:
            print(matrix[i][sum - i], end=" ")
    print()

Tìm hiểu thêm về sự giúp đỡ của chúng tôi với các bài tập: Python

Anti-Diagonals

Được đưa ra một ma trận MXN, hãy viết một chương trình để in tất cả các phần tử chống Dia của ma trận

Đầu vào

Dòng đầu vào đầu tiên sẽ chứa các giá trị m, n được phân tách bằng không gian.

Dòng thứ hai sẽ chứa ma trận A có kích thước MXN.

Đầu ra

Đầu ra phải chứa các phần tử chống đường chéo được phân tách bằng một dòng.

Giải trình

Ví dụ: nếu m = 4, n = 4

Ma trận A:

4 4

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

Vì vậy, đầu ra phải

1

2 5

3 6 9

4 7 10 13

8 11 14

12 15

16

Đầu vào mẫu 1

2 3

1 5 5

2 7 8

Đầu ra mẫu 1

1

5 2

5 7

8

Đầu vào mẫu 2

3 4

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

1

2 5

3 6 9

4 7 10 13

8 11 14

12

def antidiagonals(M, N, matrix):
    """Prints antidiagonals one per line of MxN matrix represented
        by 1-dimantional array

    >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
    1
    5 2
    5 7
    8
    >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
    1
    2 5
    3 6 9
    4 7 10
    8 11
    12
    """
    antidiagonals = [[] for _ in range(M+N-1)]
    for i in range(M*N):
        adindex = (i // N) + (i % N)
        antidiagonals[adindex].append(matrix[i])
    for d in antidiagonals:
        print(*d)

# Driver code
M, N = list(map(int, input('M N: ').split()))
A = []
for i in range(1, M+1):
    A += map(int, input('A[%d]: ' % i).split())

antidiagonals(M, N, A)

if __name__ == '__main__':
  import doctest
  doctest.testmod(verbose=True)

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    ĐọcN*N, return an array of its anti-diagonals. For better understanding let us look at the image given below:

    Examples:  

    Input :

    Hướng dẫn anti diagonals in python assignment expert - chống đường chéo trong chuyên gia phân công python

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16

    Bàn luận
    To solve the problem mentioned above we have two major observations. 

    • Cho một ma trận vuông có kích thước n*n, trả lại một mảng các đường chéo của nó. Để hiểu rõ hơn, chúng ta hãy nhìn vào hình ảnh được đưa ra dưới đây:column >= 0 or start row < N.
    • Cách tiếp cận 1: Để giải quyết vấn đề được đề cập ở trên, chúng tôi có hai quan sát chính. & NBSP;row < N or start column >= 0.

    Cái đầu tiên là, một số đường chéo bắt đầu từ hàng zeroth cho mỗi cột và kết thúc khi bắt đầu cột> = 0 hoặc hàng bắt đầu

    C++

    #include

    using namespace std;

    Dưới đây là việc thực hiện phương pháp trên: & nbsp;

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    using namespace std;

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    3

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    7

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    Input :
    2

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    0
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    0
    1 
    2 4 
    3 5 7 
    6 8 
    9
    1
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    Input :
    5

    Input :
    3
    Input :
    7
    Input :
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1 
    2 4 
    3 5 7 
    6 8 
    9
    9

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    0
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    0
    1 
    2 4 
    3 5 7 
    6 8 
    9
    1
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    2

    Input :
    3
    Input :
    7
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    5

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace0

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 using4

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):     """Prints antidiagonals one per line of MxN matrix represented         by 1-dimantional array     >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])     1     5 2     5 7     8     >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])     1     2 5     3 6 9     4 7 10     8 11     12     """     antidiagonals = [[] for _ in range(M+N-1)]     for i in range(M*N):         adindex = (i // N) + (i % N)         antidiagonals[adindex].append(matrix[i])     for d in antidiagonals:         print(*d) # Driver code M, N = list(map(int, input('M N: ').split())) A = [] for i in range(1, M+1):     A += map(int, input('A[%d]: ' % i).split()) antidiagonals(M, N, A) if __name__ == '__main__':   import doctest   doctest.testmod(verbose=True)5def antidiagonals(M, N, matrix):     """Prints antidiagonals one per line of MxN matrix represented         by 1-dimantional array     >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])     1     5 2     5 7     8     >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])     1     2 5     3 6 9     4 7 10     8 11     12     """     antidiagonals = [[] for _ in range(M+N-1)]     for i in range(M*N):         adindex = (i // N) + (i % N)         antidiagonals[adindex].append(matrix[i])     for d in antidiagonals:         print(*d) # Driver code M, N = list(map(int, input('M N: ').split())) A = [] for i in range(1, M+1):     A += map(int, input('A[%d]: ' % i).split()) antidiagonals(M, N, A) if __name__ == '__main__':   import doctest   doctest.testmod(verbose=True)2 using8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace2 namespace3

    Java

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    namespace5 namespace6

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 std;1

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 std;6std;7
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    03
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    044____105

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    17

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    18
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    19
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    29

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    08
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    Input :
    9
    Input :
    7
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    13
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    15

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    36
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    38

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    17

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    18
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    19
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    29

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    41
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    Input :
    7
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    46
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    48

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    68
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69 ____10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    71

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    98
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99
    Input :
    00

    Input :
    3
    Input :
    02

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Python3

    Input :
    06
    Input :
    07

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Input :
    09
    Input :
    10 std;7

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    14
    Input :
    15
    Input :
    16
    Input :
    17

    Input :
    3
    Input :
    19
    Input :
    10
    Input :
    21

    Input :
    3
    Input :
    23
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04

    Input :
    3
    Input :
    7
    Input :
    28
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    Input :
    31

    Input :
    32
    Input :
    33

    Input :
    9
    Input :
    35
    Input :
    36
    Input :
    10
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Input :
    39

    Input :
    9
    Input :
    19
    Input :
    42
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    9
    Input :
    23
    Input :
    47
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    3
    Input :
    35
    Input :
    52

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    55
    Input :
    15
    Input :
    16
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    Input :
    60

    Input :
    3
    Input :
    23
    Input :
    10
    Input :
    64

    Input :
    3
    Input :
    19
    Input :
    10
    Input :
    09
    Input :
    42
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    3
    Input :
    7
    Input :
    73
    Input :
    31

    Input :
    32
    Input :
    76
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    Input :
    79

    Input :
    9
    Input :
    35
    Input :
    82

    Input :
    83
    Input :
    84
    Input :
    10
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Input :
    39

    Input :
    9
    Input :
    19
    Input :
    42
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    9
    Input :
    23
    Input :
    47
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    3
    Input :
    35
    Input :
    52

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    55
    Input :
    15
    Input :
    16
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    Input :
    60

    Input :
    3
    Input :
    23
    Input :
    10
    Input :
    64

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    17
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    18
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    85
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    87
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    89
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    16

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    17
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    18
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    91
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    93
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    95
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    32

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    34

    C#

    Input :
    3
    Input :
    19
    Input :
    10
    Input :
    09
    Input :
    42
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    Input :
    32
    Input :
    76
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    Input :
    79

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    01
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    02.

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5____
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    08
    Input :
    10
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    81
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80std;7
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    16

    using

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    36

    namespace5

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    38

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    44

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    62
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    72

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    7

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    Input :
    2

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    Input :
    5

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    62
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    72

    Input :
    9
    Input :
    7
    Input :
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1 
    2 4 
    3 5 7 
    6 8 
    9
    9

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1 
    2 4 
    3 5 7 
    6 8 
    9
    13

    Input :
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    15

    Input :
    3namespace0

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :9def antidiagonals(M, N, matrix):     """Prints antidiagonals one per line of MxN matrix represented         by 1-dimantional array     >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])     1     5 2     5 7     8     >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])     1     2 5     3 6 9     4 7 10     8 11     12     """     antidiagonals = [[] for _ in range(M+N-1)]     for i in range(M*N):         adindex = (i // N) + (i % N)         antidiagonals[adindex].append(matrix[i])     for d in antidiagonals:         print(*d) # Driver code M, N = list(map(int, input('M N: ').split())) A = [] for i in range(1, M+1):     A += map(int, input('A[%d]: ' % i).split()) antidiagonals(M, N, A) if __name__ == '__main__':   import doctest   doctest.testmod(verbose=True)2 1 2 5 3 6 9 4 7 10 13 8 11 14 12 15 162

    1 
    2 4 
    3 5 7 
    6 8 
    9
    21

    Input :
    9
    Input :
    7
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    5

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    1 
    2 4 
    3 5 7 
    6 8 
    9
    26

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    29

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    33

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    68
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    50
    1 
    2 4 
    3 5 7 
    6 8 
    9
    51
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    57

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    61

    JavaScript

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    40
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    4

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    6

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    1 
    2 4 
    3 5 7 
    6 8 
    9
    50
    1 
    2 4 
    3 5 7 
    6 8 
    9
    51
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    1 
    2 4 
    3 5 7 
    6 8 
    9
    84

    namespace0

    1 
    2 4 
    3 5 7 
    6 8 
    9
    86

    Output:

    1 
    2 4 
    3 5 7 
    6 8 
    9

    1 
    2 4 
    3 5 7 
    6 8 
    9
    22
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    34
    O(N*N), Where N is the number of rows or columns of given matrix.
    Auxiliary Space:O(1)

    Input :
    3
    Input :
    7
    1 
    2 4 
    3 5 7 
    6 8 
    9
    36

    Input :
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    40
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21 i (row) an j (column).

    Input :
    3
    Input :
    7
    1 
    2 4 
    3 5 7 
    6 8 
    9
    64N*N matrix, we will observe that the sum of indices for any element lies between 0 (when i = j = 0) and 2*N – 2 (when i = j = N-1)

    Độ phức tạp về thời gian: O (n*n), trong đó n là số lượng hàng hoặc cột của ma trận đã cho.AUXILIARY: O (1)

    • Cách tiếp cận 2: Đơn giản hơn nhiều và ngắn gọn & nbsp; (cùng thời gian phức tạp)2*N – 1 for holding unique sums from sum = 0 to sum = 2*N – 2.
    • Trong phương pháp này, chúng tôi sẽ sử dụng tổng số chỉ số của bất kỳ phần tử nào trong ma trận. & nbsp; Đặt các chỉ số của bất kỳ phần tử nào được biểu diễn bởi i (hàng) một j (cột).

    Nếu chúng ta tìm thấy tổng số chỉ số của bất kỳ phần tử nào trong & nbsp; ma trận n*n, chúng ta sẽ quan sát rằng tổng số chỉ số cho bất kỳ phần tử nào nằm giữa 0 (khi i = j = 0) và 2*n - 2 (khi tôi = j = n-1). & nbsp;

    C++

    #include

    1 
    2 4 
    3 5 7 
    6 8 
    9
    88

    Vì vậy, chúng tôi sẽ làm theo các bước sau: & nbsp;

    Khai báo một vectơ của các vectơ có kích thước 2*n - 1 để giữ các khoản tiền duy nhất từ ​​sum = 0 đến sum = 2*n - 2.

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Bây giờ chúng ta sẽ lặp qua vectơ và đẩy lùi các phần tử tương tự vào cùng một hàng trong vectơ của vectơ.

    Dưới đây là việc thực hiện phương pháp trên: & nbsp;

    using namespace std;

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0
    1 
    2 4 
    3 5 7 
    6 8 
    9
    93
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1 
    2 4 
    3 5 7 
    6 8 
    9
    95

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1 
    2 4 
    3 5 7 
    6 8 
    9
    99

    Input :
    9
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    18

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    02

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    27

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    04__12

    Input :
    9
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    34
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 using4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    04
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    46

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    47
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    48

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    47
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    50

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    47
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    52

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace0

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace2 namespace3

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Java

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    59
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    60

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    59
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    62

    namespace5

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    64

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69 ____10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    69

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    73

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 std;6
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    81
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    78
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    2

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    82
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    84

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    89
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    91

    Input :
    3
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    93
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    95

    Các

    Các

    Input :
    9#include 11

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    89
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    04#include 18

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    29

    Các

    Input :
    9#include 31
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    68
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0 #include 40

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Các

    Các

    Các

    Các

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace0

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Python3

    Input :
    06 #include 88

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5#include 90
    Input :
    10 #include 92#include 93

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Input :
    09
    Input :
    10
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    81 #include 98 #include 90
    Input :
    42
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5using03
    Input :
    10 using05

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 using08
    Input :
    15
    Input :
    16using11

    Input :
    3using13

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 using08
    Input :
    15
    Input :
    16using19

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 using222 ____215
    Input :
    16using19

    Input :
    9using27
    Input :
    47 using29

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 using08__

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 using222 ____215
    Input :
    16
    Input :
    0#include 92using45

    Input :
    9
    Input :
    35using48
    Input :
    10
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    Input :
    39

    Input :
    3
    Input :
    35
    Input :
    52

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    08
    Input :
    10 using57
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    37
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    81
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80std;7
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    80
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    85
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    16

    Các

    Các

    Các

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    34

    C#

    using

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    36

    using namespace00

    namespace5

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    38

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69 ____10 namespace06
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2namespace08

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 namespace13

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    02

    Input :
    3namespace18__12

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 namespace29

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    9namespace33
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99 namespace35
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2namespace37

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    11

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2
    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16
    16

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16namespace51

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 namespace56

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9
    Input :
    0
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2 namespace63

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16namespace65
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    Input :
    9
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    72

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace73

    namespace74

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    69
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    0 namespace77

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace18__12

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace87
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99 namespace35
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2namespace91

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace87
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99 namespace35
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2namespace97

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace87
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99 namespace35
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2std;03

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace87
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    99 namespace35
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    2std;09

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace0

    namespace74

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    JavaScript

    1 
    2 4 
    3 5 7 
    6 8 
    9
    21

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    1 
    2 4 
    3 5 7 
    6 8 
    9
    22
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    34

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    3std;22

    Input :
    3std;24

    Input :
    3std;26

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 std;29

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    9std;33

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 std;38

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 std;41

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16std;43

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 std;46

    Input :
    3
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    4

    Input :
    9
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    9 std;51

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    16std;53
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    1
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    Input :
    9
    1 
    2 4 
    3 5 7 
    6 8 
    9
    50
    1 
    2 4 
    3 5 7 
    6 8 
    9
    51
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    21

    Input :
    3
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5std;65

    Input :
    32std;67

    Input :
    32std;69

    Input :
    32std;71

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    5namespace0

    1 
    2 4 
    3 5 7 
    6 8 
    9
    86

    Đầu ra: & nbsp;

    1  
    2 5  
    3 6 9  
    4 7 10 13  
    8 11 14  
    12 15  
    16

    Độ phức tạp về thời gian: O (n*n), trong đó n là số lượng hàng hoặc cột của ma trận đã cho. O(N*N), Where N is the number of rows or columns of given matrix.
    Auxiliary Space:O(N*N)


    Làm thế nào để bạn tìm thấy Anti

    Có thể thu được chất chống diaka bằng cách đảo ngược thứ tự của các phần tử bằng cách sử dụng numpy.flipud hoặc numpy.fliplr.reversing the order of elements using either numpy. flipud or numpy. fliplr .

    Anti là gì

    Trong toán học, một ma trận chống đường chéo là một ma trận vuông trong đó tất cả các mục đều bằng không, ngoại trừ các mục trên đường chéo đi từ góc dưới bên trái sang góc trên bên phải (↗)Đường chéo, đường chéo theo đường chéo, đường chéo hoặc đường chéo xấu).a square matrix where all the entries are zero except those on the diagonal going from the lower left corner to the upper right corner (↗), known as the anti-diagonal (sometimes Harrison diagonal, secondary diagonal, trailing diagonal, minor diagonal, or bad diagonal).

    Làm thế nào để bạn tìm thấy hình vuông hoàn hảo đầu tiên trong Python?

    Chương trình Python để kiểm tra xem một số là hình vuông hoàn hảo..
    Bước 1: Lấy đầu vào từ người dùng ..
    Bước 2: Tính toán căn bậc hai của số đã cho bằng thư viện toán học ..
    Bước 3: Kiểm tra xem int (root + 0,5) ** 2 == Số, nếu điều này đánh giá là đúng thì số là một hình vuông hoàn hảo ..