Problem: While resting on the ship after the "Russian Code Cup" a boy named Misha invented an interesting game. He promised to give his quadrocopter to whoever will be the first one to make a rectangular table of size n × m, consisting of positive integers such that the sum of the squares of numbers for each row and each column was also a square.

Since checking the correctness of the table manually is difficult, Misha asks you to make each number in the table to not exceed 108.

Input

The first line contains two integers n and m (1 ≤ n, m ≤ 100) — the size of the table. 

Output

Print the table that meets the condition: n lines containing m integers, separated by spaces. If there are multiple possible answers, you are allowed to print anyone. It is guaranteed that there exists at least one correct answer.

Examples

Input

1 1


Output

1

Input

1 2


Output

3 4

Solution (in JAVA):

Solution:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author sousnake
 */
public class C418 {
    public static void main(String args[]) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String s[]= br.readLine().split(" ");
        int n = Integer.parseInt(s[0]);
        int m = Integer.parseInt(s[1]);
        int a[]= new int[n];
        if(n==1){
            a[0]=1;
        }
        else if(n==2){
            a[0]=3;
            a[1]=4;
        }
        else if(n%2==0){
            for(int i=0;i<n-1;i++){
                a[i] = 1;
            }
            a[n-1] = (n-2)/2;
        }
        else{
            a[0] = 2;
            for(int i=1;i<n-1;i++)
                a[i]=1;
            a[n-1]=(n+1)/2;
        }
        
        int b[]= new int[m];
        if(m==1){
            b[0]=1;
        }
        else if(m==2){
            b[0]=3;
            b[1]=4;
        }
        else if(m%2==0){
            for(int i=0;i<m-1;i++){
                b[i] = 1;
            }
            b[m-1] = (m-2)/2;
        }
        else{
            b[0] = 2;
            for(int i=1;i<m-1;i++)
                b[i]=1;
            b[m-1]=(m+1)/2;
        }
        
        //int ans[] [] =new int[n][m];
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                if(j==m-1)
                    System.out.print(a[i]*b[j]);
                else System.out.print(a[i]*b[j]+" ");
                //ans[i][j] = a[i]*b[j];
            }
            System.out.println();
        }
        
    }
}