/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
vector < vector < int > > finalVec;
void printArray(int p[], int n)
{
vector < int > vec;
for (int i = 0; i < n; i++)
vec.push_back(p[i]);
finalVec.push_back(vec);
return;
}
void printAllUniqueParts(int n)
{
int p[n]; // An array to store a partition
int k = 0; // Index of last element in a partition
p[k] = n; // Initialize first partition as number itself
// This loop first prints current partition, then generates next
// partition. The loop stops when the current partition has all 1s
while (true)
{
// print current partition
printArray(p, k+1);
// Generate next partition
// Find the rightmost non-one value in p[]. Also, update the
// rem_val so that we know how much value can be accommodated
int rem_val = 0;
while (k >= 0 && p[k] == 1)
{
rem_val += p[k];
k--;
}
// if k < 0, all the values are 1 so there are no more partitions
if (k < 0) return;
// Decrease the p[k] found above and adjust the rem_val
p[k]--;
rem_val++;
// If rem_val is more, then the sorted order is violeted. Divide
// rem_val in differnt values of size p[k] and copy these values at
// different positions after p[k]
while (rem_val > p[k])
{
p[k+1] = p[k];
rem_val = rem_val - p[k];
k++;
}
// Copy rem_val to next position and increment position
p[k+1] = rem_val;
k++;
}
}
int main() {
int n,m,a[11][11],minim=INT_MAX,p[11];
cin>>n;
cin>>m;
for(int i=0;i<11;i++){
p[i]=1;
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int j=0;j<m;j++){
for(int i=0;i<n;i++){
p[j]=p[j]*a[i][j];
}
if(p[j]<minim){
minim=p[j];
}
}
for(int j=m-1;j>=0;j--){
if(p[j]==minim){
int k=0;
for(int i=0;i<n;i++){
for(int x=j+1;j<m;j++){
a[i][x-1]=a[i][x];
}
}
m--;
if(k==0) {
break;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<a[i][j]<<" ";
}
cout<<" "<<endl;}
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yIDwgdmVjdG9yIDwgaW50ID4gPiBmaW5hbFZlYzsKCnZvaWQgcHJpbnRBcnJheShpbnQgcFtdLCBpbnQgbikKewoJdmVjdG9yIDwgaW50ID4gdmVjOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICB2ZWMucHVzaF9iYWNrKHBbaV0pOwogICAgZmluYWxWZWMucHVzaF9iYWNrKHZlYyk7CiAgICByZXR1cm47Cn0KIAp2b2lkIHByaW50QWxsVW5pcXVlUGFydHMoaW50IG4pCnsKICAgIGludCBwW25dOyAvLyBBbiBhcnJheSB0byBzdG9yZSBhIHBhcnRpdGlvbgogICAgaW50IGsgPSAwOyAgLy8gSW5kZXggb2YgbGFzdCBlbGVtZW50IGluIGEgcGFydGl0aW9uCiAgICBwW2tdID0gbjsgIC8vIEluaXRpYWxpemUgZmlyc3QgcGFydGl0aW9uIGFzIG51bWJlciBpdHNlbGYKIAogICAgLy8gVGhpcyBsb29wIGZpcnN0IHByaW50cyBjdXJyZW50IHBhcnRpdGlvbiwgdGhlbiBnZW5lcmF0ZXMgbmV4dAogICAgLy8gcGFydGl0aW9uLiBUaGUgbG9vcCBzdG9wcyB3aGVuIHRoZSBjdXJyZW50IHBhcnRpdGlvbiBoYXMgYWxsIDFzCiAgICB3aGlsZSAodHJ1ZSkKICAgIHsKICAgICAgICAvLyBwcmludCBjdXJyZW50IHBhcnRpdGlvbgogICAgICAgIHByaW50QXJyYXkocCwgaysxKTsKIAogICAgICAgIC8vIEdlbmVyYXRlIG5leHQgcGFydGl0aW9uCiAKICAgICAgICAvLyBGaW5kIHRoZSByaWdodG1vc3Qgbm9uLW9uZSB2YWx1ZSBpbiBwW10uIEFsc28sIHVwZGF0ZSB0aGUKICAgICAgICAvLyByZW1fdmFsIHNvIHRoYXQgd2Uga25vdyBob3cgbXVjaCB2YWx1ZSBjYW4gYmUgYWNjb21tb2RhdGVkCiAgICAgICAgaW50IHJlbV92YWwgPSAwOwogICAgICAgIHdoaWxlIChrID49IDAgJiYgcFtrXSA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgcmVtX3ZhbCArPSBwW2tdOwogICAgICAgICAgICBrLS07CiAgICAgICAgfQogCiAgICAgICAgLy8gaWYgayA8IDAsIGFsbCB0aGUgdmFsdWVzIGFyZSAxIHNvIHRoZXJlIGFyZSBubyBtb3JlIHBhcnRpdGlvbnMKICAgICAgICBpZiAoayA8IDApICByZXR1cm47CiAKICAgICAgICAvLyBEZWNyZWFzZSB0aGUgcFtrXSBmb3VuZCBhYm92ZSBhbmQgYWRqdXN0IHRoZSByZW1fdmFsCiAgICAgICAgcFtrXS0tOwogICAgICAgIHJlbV92YWwrKzsKIAogCiAgICAgICAgLy8gSWYgcmVtX3ZhbCBpcyBtb3JlLCB0aGVuIHRoZSBzb3J0ZWQgb3JkZXIgaXMgdmlvbGV0ZWQuICBEaXZpZGUKICAgICAgICAvLyByZW1fdmFsIGluIGRpZmZlcm50IHZhbHVlcyBvZiBzaXplIHBba10gYW5kIGNvcHkgdGhlc2UgdmFsdWVzIGF0CiAgICAgICAgLy8gZGlmZmVyZW50IHBvc2l0aW9ucyBhZnRlciBwW2tdCiAgICAgICAgd2hpbGUgKHJlbV92YWwgPiBwW2tdKQogICAgICAgIHsKICAgICAgICAgICAgcFtrKzFdID0gcFtrXTsKICAgICAgICAgICAgcmVtX3ZhbCA9IHJlbV92YWwgLSBwW2tdOwogICAgICAgICAgICBrKys7CiAgICAgICAgfQogCiAgICAgICAgLy8gQ29weSByZW1fdmFsIHRvIG5leHQgcG9zaXRpb24gYW5kIGluY3JlbWVudCBwb3NpdGlvbgogICAgICAgIHBbaysxXSA9IHJlbV92YWw7CiAgICAgICAgaysrOwogICAgfQp9CgoKaW50IG1haW4oKSB7CglpbnQgbixtLGFbMTFdWzExXSxtaW5pbT1JTlRfTUFYLHBbMTFdOwogICAgY2luPj5uOwogICAgY2luPj5tOwogICAgZm9yKGludCBpPTA7aTwxMTtpKyspewogICAgICAgIHBbaV09MTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8bTtqKyspewogICAgICAgICAgICBjaW4+PmFbaV1bal07CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBqPTA7ajxtO2orKyl7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIHBbal09cFtqXSphW2ldW2pdOwoKICAgICAgICB9CiAgICAgICAgaWYocFtqXTxtaW5pbSl7CiAgICAgICAgICAgIG1pbmltPXBbal07CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBqPW0tMTtqPj0wO2otLSl7CiAgICAgICBpZihwW2pdPT1taW5pbSl7CiAgICAgICAgICAgIGludCBrPTA7CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICAgICAgZm9yKGludCB4PWorMTtqPG07aisrKXsKICAgICAgICAgICAgICAgICAgICBhW2ldW3gtMV09YVtpXVt4XTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBtLS07CiAgICAgICAgICAgaWYoaz09MCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgfQogICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgZm9yKGludCBqPTA7ajxtO2orKyl7CiAgICAgICAgY291dDw8YVtpXVtqXTw8IiAiOwogICAgICB9CiAgICAgIGNvdXQ8PCIgIjw8ZW5kbDt9CgoJCglyZXR1cm4gMDsKfQoKCiAgICA=