给定一个两侧各有n和m个点的二分图(保证n≤m),对于每条边,你需要判断原图是否存在一个大小为n,且包含了这条边的匹配。
第一行两个整数n,m。
接下来n行,每行一个长度为m的字符串,对于第i+1行的第j个字符,如果它是1,则左侧的点i与右侧的点j之间存在连边,否则不存在。
输出n行,每行一个长度为m的字符串,对于左侧的点i与右侧的点j,如果不存在一组大小为n的匹配包含它们之间的连边,或它们之间没有连边,则第i行的第j个字符应为 1,否则为0。
4 4 1111 1000 1111 1111
1000 0111 1000 1000
【样例输入2】
4 5\n10000\n10000\n10000\n10000
【样例输出2】
11111\n11111\n11111\n11111
【样例输入3】
4 4\n1111\n1110\n1100\n1000
【样例输出3】
1110\n1101\n1011\n0111
【数据规模】
对于50%的数据,1≤n≤15,1≤m≤30;
对于100%的数据,1≤n≤300,1≤m≤1500。