Hướng dẫn diagonal python - trăn chéo

Anti-Diagonals

Show

Nội phân Chính showShow

  • Def Antidiagonals (M, N, Ma trận): & nbsp; & nbsp; & nbsp; "" "In các chất chống đối một trên mỗi dòng ma trận MXN được đại diện & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; , 5, 2, 7, 8]) & nbsp; & nbsp; & nbsp; 1 & nbsp; & nbsp; (3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) & nbsp; 3 6 9 & nbsp; & nbsp; & nbsp; 4 7 10 & nbsp; antidiagonals = [[] cho _ trong phạm vi (m+n-1)] & nbsp; & nbsp; & nbsp; cho i trong phạm vi (m*n): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; adindex = (i // n) + (i % n) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Antidiagonals [adindex] .Append (ma trận [i]) & nbsp; & nbsp; & nbsp; cho d trong Antidiagonals: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print (*d) # mã trình điều khiển m, n = list (map (int, input ('m n:') .split ())) ; & nbsp; A += map (int, input ('a [ % d]:' % i) .split ()) antidiagonals (m, n, a) nếu __name__ == '__main__': & nbsp; Nhập tài liệu & nbsp; doctest.testMod (verbose = true) 5DEF antidiagonals (m, n, ma trận): & nbsp; & nbsp; & nbsp; "" "In các chất chống đối một trên mỗi dòng ma trận MXN được đại diện & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; , 5, 2, 7, 8]) & nbsp; & nbsp; & nbsp; 1 & nbsp; & nbsp; (3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) & nbsp; 3 6 9 & nbsp; & nbsp; & nbsp; 4 7 10 & nbsp; antidiagonals = [[] cho _ trong phạm vi (m+n-1)] & nbsp; & nbsp; & nbsp; cho i trong phạm vi (m*n): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; adindex = (i // n) + (i % n) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Antidiagonals [adindex] .Append (ma trận [i]) & nbsp; & nbsp; & nbsp; cho d trong Antidiagonals: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print (*d) # mã trình điều khiển m, n = list (map (int, input ('m n:') .split ())) ; & nbsp; A += map (int, input ('a [ % d]:' % i) .split ()) antidiagonals (m, n, a) nếu __name__ == '__main__': & nbsp; Nhập tài liệu & nbsp; doctest.testmod (verbose = true) 2 sử dụng8
  • Đầu vào: 9DEF Antidiagonals (M, N, Ma trận): & nbsp; & nbsp; & nbsp; "" "In các chất chống đối một trên mỗi dòng ma trận MXN được đại diện & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; , 5, 2, 7, 8]) & nbsp; & nbsp; & nbsp; 1 & nbsp; & nbsp; (3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) & nbsp; 3 6 9 & nbsp; & nbsp; & nbsp; 4 7 10 & nbsp; antidiagonals = [[] cho _ trong phạm vi (m+n-1)] & nbsp; & nbsp; & nbsp; cho i trong phạm vi (m*n): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; adindex = (i // n) + (i % n) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Antidiagonals [adindex] .Append (ma trận [i]) & nbsp; & nbsp; & nbsp; cho d trong Antidiagonals: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print (*d) # mã trình điều khiển m, n = list (map (int, input ('m n:') .split ())) ; & nbsp; A += map (int, input ('a [ % d]:' % i) .split ()) antidiagonals (m, n, a) nếu __name__ == '__main__': & nbsp; Nhập tài liệu & nbsp; doctest.testmod (verbose = true) 2 1 2 5 3 6 9 4 7 10 13 8 11 14 12 15 162
  • Lào thế nào để bạn tìm thấy anti
  • Anti Là Gì
  • Lào thế nào để bạn tìm thấy hÌnh vuông hoàn hảo đầu tin trong python?

Đ-c ĐA

Đầu vào

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

Dngng thứ Hai sẽ chứa ma trận a Có kích thước mxn.

ĐầU ra

Đầu ra phải chứa cau phần tử chống Đường Chéo

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ênm về sự Giúp Đỡ của chún tôms

Anti-Diagonals

Đ-c ĐA

Đầu vào

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

Dngng thứ Hai sẽ chứa ma trận a Có kích thước mxn.

ĐầU ra

Đầu ra phải chứa cau phần tử chống Đường Chéo

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 diagonal python - trăn chéo

    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++

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

    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

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

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

    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

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

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

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

    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    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)
    195

    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
    Input :
    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)
    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
    Input :
    813
    Input :
    9
    Input :
    815
    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)
    190
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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

    Đầu vào: 9DEF Antidiagonals (M, N, Ma trận): & nbsp; & nbsp; & nbsp; "" "In các chất chống đối một trên mỗi dòng ma trận MXN được đại diện & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; , 5, 2, 7, 8]) & nbsp; & nbsp; & nbsp; 1 & nbsp; & nbsp; (3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) & nbsp; 3 6 9 & nbsp; & nbsp; & nbsp; 4 7 10 & nbsp; antidiagonals = [[] cho _ trong phạm vi (m+n-1)] & nbsp; & nbsp; & nbsp; cho i trong phạm vi (m*n): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; adindex = (i // n) + (i % n) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Antidiagonals [adindex] .Append (ma trận [i]) & nbsp; & nbsp; & nbsp; cho d trong Antidiagonals: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; print (*d) # mã trình điều khiển m, n = list (map (int, input ('m n:') .split ())) ; & nbsp; A += map (int, input ('a [ % d]:' % i) .split ()) antidiagonals (m, n, a) nếu __name__ == '__main__': & nbsp; Nhập tài liệu & nbsp; doctest.testmod (verbose = true) 2 1 2 5 3 6 9 4 7 10 13 8 11 14 12 15 162

    Input :
    821
    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)
    25
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    826
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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 :
    829
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    833
    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
    Input :
    850
    Input :
    851
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    857
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    861

    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
    Input :
    840
    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
    Input :
    850
    Input :
    851
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    884

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

    Input :
    886

    Output:

    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)
    4022 ________ 334O (n*n), trong đó n là số lượng hàng hoặc cột của ma trận đã cho22
    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)

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

    Input :
    9
    Input :
    840
    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 (hàng) an j (cột) .
    Input :
    27 = N-1). & Nbsp; i (row) an j (column).
    Input :
    3
    Input :
    7
    Input :
    864N*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.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++

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

    Input :
    888

    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;

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

    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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 :
    893
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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 :
    895
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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
    Input :
    899
    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)
    218
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    202
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    227
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    204__12
    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)
    234
    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
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    184
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    204
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    246
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    247
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    248
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    247
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    250
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    247
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    252
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    190
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(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)
    192
    def antidiagonals(M, N, matrix):
        """Prints antidiagonals one per line of MxN matrix represented
            by 1-dimantional array
    
        >>> antidiagonals(2, 3, [1, 5, 5, 2, 7, 8])
        1
        5 2
        5 7
        8
        >>> antidiagonals(3, 4, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        1
        2 5
        3 6 9
        4 7 10
        8 11
        12
        """
        antidiagonals = [[] for _ in range(M+N-1)]
        for i in range(M*N):
            adindex = (i // N) + (i % N)
            antidiagonals[adindex].append(matrix[i])
        for d in antidiagonals:
            print(*d)
    
    # Driver code
    M, N = list(map(int, input('M N: ').split()))
    A = []
    for i in range(1, M+1):
        A += map(int, input('A[%d]: ' % i).split())
    
    antidiagonals(M, N, A)
    
    if __name__ == '__main__':
      import doctest
      doctest.testmod(verbose=True)
    193
    Output :
     1
     2  5
     3  6  9
     4  7  10  13
     8  11 14
     12 15
     16
    8

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

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

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

    Các

    Các

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

    Các

    Các

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

    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)
    18

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

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

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

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

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

    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)
    1974

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

    Đầu ra: & 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)
    2

    Độ 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) 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 .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).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 ..