#include <iostream>
#include <vector>

using namespace std;

class matrix_t
{
  size_t col_count, row_count;
  vector< bool > data;

  size_t as_index( const size_t col, const size_t row ) const
  {
    return row * col_count + col;
  }

public:

  matrix_t( const size_t col_count, const size_t row_count )
    : col_count( col_count )
    , row_count( row_count )
    , data( row_count*col_count )
  {
    // nop
  }

  auto at( const size_t col, const size_t row ) const
  {
    return data[ as_index( col, row ) ];
  }

  auto at( const size_t col, const size_t row )
  {
    return data[ as_index( col, row ) ];
  }

  istream& read( istream& is )
  {
    for( size_t r = 0; r < row_count; ++r )
    {
      for( size_t c = 0; c < col_count; ++c )
      {
        char t;
        is >> t;
        at( c, r ) = t == '0' ? false : true;
      }
    }
    return is;
  }

  ostream& write( ostream& os )
  {
    for( size_t r = 0; r < row_count; ++r )
    {
      for( size_t c = 0; c < col_count; ++c )
      {
        os << at( c, r ) ? '1' : '0';
      }
      os << endl;
    }
    return os;
  }

};

int main()
{
  size_t col, row;
  cin >> col >> row;

  matrix_t m( col, row );
  m.read( cin );

  cout << endl;
  m.write( cout );

  return 0;
}

