#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main( )
{
ll n,q; cin >> n>> q;
ll b[ n] [ n] ;
for ( ll i= 0 ; i< n; i++ )
{
for ( ll j= 0 ; j< n; j++ )
{
cin >> b[ i] [ j] ;
}
}
ll ans[ n] ;
memset ( ans,0 ,sizeof ( ans) ) ;
ll h;
for ( ll i= 1 ; i< ( n- 1 ) ; )
{
ll x= b[ 0 ] [ i] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ i] [ i+ 1 ] ;
h= i+ 1 ;
if ( x+ y== z&& x! = 0 )
{
ans[ i] = x- 2 * x;
ans[ i+ 1 ] = y;
i++ ;
}
else if ( x== 0 )
{
ans[ i] = 0 ;
}
else
{
ans[ i] = x- 2 * x;
ans[ i+ 1 ] = y- 2 * y;
i++ ;
}
i++ ;
}
if ( h== n- 1 )
{
ll i= n- 2
ll x= b[ 0 ] [ i] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ i] [ i+ 1 ] ;
if ( x+ y== z&& x! = 0 )
{
if ( x< 0 )
ans[ i+ 1 ] = y;
else ans[ i+ 1 ] = y- 2 * y;
}
else if ( x== 0 )
{
ll c= - 1 ;
for ( ll j= 1 ; j< i; j++ )
{
if ( ans[ i] ! = 0 ) { c= j; break ; }
}
if ( c== - 1 ) { ans[ i+ 1 ] = y- 2 * y; }
else {
ll x= b[ 0 ] [ c] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ c] [ i+ 1 ] ;
if ( x+ y== z) {
if ( x< 0 )
ans[ i+ 1 ] = y;
else ans[ i+ 1 ] = y- 2 * y;
}
else {
if ( x< 0 )
ans[ i+ 1 ] = y- 2 * y;
else ans[ i+ 1 ] = y;
}
}
}
else
{
if ( x< 0 )
ans[ i+ 1 ] = y- 2 * y;
else ans[ i+ 1 ] = y;
}
}
for ( ll i= 0 ; i< n; i++ )
{
cout << ans[ i] << " " ;
}
cout << endl;
while ( q-- )
{
ll p; cin >> p;
p-- ;
ll a[ n] ;
for ( ll i= 0 ; i< n; i++ )
{
cin >> a[ i] ;
}
for ( ll i= 0 ; i< n; i++ )
{
b[ i] [ p] = a[ i] ;
b[ p] [ i] = a[ i] ;
}
h= 0 ;
for ( ll i= 1 ; i< ( n- 1 ) ; )
{
h= i+ 1 ;
ll x= b[ 0 ] [ i] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ i] [ i+ 1 ] ;
if ( ( x+ y) == z&& x! = 0 )
{
ans[ i] = x- 2 * x;
ans[ i+ 1 ] = y;
i++ ;
}
else if ( x== 0 )
{
ans[ i] = 0 ;
}
else
{
ans[ i] = x- 2 * x;
ans[ i+ 1 ] = y- 2 * y;
i++ ;
}
i++ ;
}
if ( h== n- 1 && b[ 0 ] [ n- 2 ] == 0 )
{
ll i= n- 2
ll x= b[ 0 ] [ i] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ i] [ i+ 1 ] ;
if ( x+ y== z&& x! = 0 )
{
if ( x< 0 )
ans[ i+ 1 ] = y;
else ans[ i+ 1 ] = y- 2 * y;
}
else if ( x== 0 )
{
ll c= - 1 ;
for ( ll j= 1 ; j< i; j++ )
{
if ( ans[ i] ! = 0 ) { c= j; break ; }
}
if ( c== - 1 ) { ans[ i+ 1 ] = y- 2 * y; }
else {
ll x= b[ 0 ] [ c] ;
ll y= b[ 0 ] [ i+ 1 ] ;
ll z= b[ c] [ i+ 1 ] ;
if ( x+ y== z) {
if ( x< 0 )
ans[ i+ 1 ] = y;
else ans[ i+ 1 ] = y- 2 * y;
}
else {
if ( x< 0 )
ans[ i+ 1 ] = y- 2 * y;
else ans[ i+ 1 ] = y;
}
}
}
else
{
if ( x< 0 )
ans[ i+ 1 ] = y- 2 * y;
else ans[ i+ 1 ] = y;
}
}
for ( ll i= 0 ; i< n; i++ )
{
cout << ans[ i] << " " ;
}
cout << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CglsbCBuLHE7Y2luPj5uPj5xOwoJbGwgYltuXVtuXTsKCWZvcihsbCBpPTA7aTxuO2krKykKCXsKCQlmb3IobGwgaj0wO2o8bjtqKyspCgkJewoJCQljaW4+PmJbaV1bal07CgkJfQoJfQoJbGwgYW5zW25dOwoJbWVtc2V0KGFucywwLHNpemVvZihhbnMpKTsKCWxsIGg7Cglmb3IobGwgaT0xO2k8KG4tMSk7KQoJewoJCWxsIHg9YlswXVtpXTsKCQlsbCB5PWJbMF1baSsxXTsKCQlsbCB6PWJbaV1baSsxXTsKCQloPWkrMTsKCQlpZih4K3k9PXomJnghPTApCgkJewoJCQlhbnNbaV09eC0yKng7CgkJCWFuc1tpKzFdPXk7CgkJCWkrKzsKCQl9CgkJZWxzZSBpZih4PT0wKQoJCXsKCQkJYW5zW2ldPTA7CgkJfQoJCWVsc2UKCQl7CgkJCWFuc1tpXT14LTIqeDsKCQkJYW5zW2krMV09eS0yKnk7CgkJCWkrKzsKCQl9CgkJaSsrOwoJfQoJaWYoaD09bi0xKQoJewoJbGwgaT1uLTIKICAgICAgICAgIGxsIHg9YlswXVtpXTsKCQlsbCB5PWJbMF1baSsxXTsKCQlsbCB6PWJbaV1baSsxXTsKCQlpZih4K3k9PXomJnghID0wKSAKCQl7CgkJICAgICAgICBpZih4PDApIAoJCQlhbnNbaSsxXT15OwoJCQllbHNlIGFuc1tpKzFdPXktMip5OwoJCQkKCQl9CgkJZWxzZSBpZih4PT0wKQoJCXsKCQlsbCBjPS0xOwoJCQlmb3IobGwgaj0xO2o8aTtqKyspIAoJCQl7CgkJCSAgaWYoYW5zW2ldISA9MCkge2M9ajticmVhazt9IAoJCQl9IAoJCQlpZihjPT0tMSkge2Fuc1tpKzFdPXktMip5O30gCgkJCWVsc2V7CgkJCWxsIHg9YlswXVtjXTsKCQlsbCB5PWJbMF1baSsxXTsKCQlsbCB6PWJbY11baSsxXTsKCQlpZih4K3k9PXopIHsKCQkgICAgICBpZih4PDApIAoJCQlhbnNbaSsxXT15OwoJCQllbHNlIGFuc1tpKzFdPXktMip5OwoJCX0gCgkJZWxzZXsKCQkgICBpZih4PDApIAoJCQlhbnNbaSsxXT15LTIqeTsKCQkJZWxzZSBhbnNbaSsxXT15OwoJCX0gCgkJfSAKCQl9CgkJZWxzZQoJCXsKCQkJaWYoeDwwKSAKCQkJYW5zW2krMV09eS0yKnk7CgkJCWVsc2UgYW5zW2krMV09eTsKCQkJCgkJfQoJfQogICAgZm9yKGxsIGk9MDtpPG47aSsrKQogICAgewogICAgCWNvdXQ8PGFuc1tpXTw8IiAiOwogICAgfQogICAgY291dDw8ZW5kbDsKICAgIHdoaWxlKHEtLSkKICAgIHsKICAgIAlsbCBwO2Npbj4+cDsKICAgIAlwLS07CiAgICAJbGwgYVtuXTsKICAgIAlmb3IobGwgaT0wO2k8bjtpKyspCiAgICAJewogICAgCQljaW4+PmFbaV07CiAKICAgIAl9CiAgICAJZm9yKGxsIGk9MDtpPG47aSsrKQogICAgCXsKICAgIAkJYltpXVtwXT1hW2ldOwogICAgCQliW3BdW2ldPWFbaV07CiAgICAJfQogICAgIGg9MDsgICAKCWZvcihsbCBpPTE7aTwobi0xKTspCgl7CgkJaD1pKzE7CgkJbGwgeD1iWzBdW2ldOwoJCWxsIHk9YlswXVtpKzFdOwoJCWxsIHo9YltpXVtpKzFdOwoJCWlmKCh4K3kpPT16JiZ4IT0wKQoJCXsKCQkJYW5zW2ldPXgtMip4OwoJCQlhbnNbaSsxXT15OwoJCQlpKys7CgkJfQoJCWVsc2UgaWYoeD09MCkKCQl7CiAgICAgICAgICBhbnNbaV09MDsKICAKCQl9CgkJZWxzZQoJCXsKCQkJYW5zW2ldPXgtMip4OwoJCQlhbnNbaSsxXT15LTIqeTsKCQkJaSsrOwoJCX0KCQlpKys7Cgl9CglpZihoPT1uLTEmJmJbMF1bbi0yXT09MCkKCXsKICAgICAgICBsbCBpPW4tMgogICAgICAgICAgbGwgeD1iWzBdW2ldOwoJCWxsIHk9YlswXVtpKzFdOwoJCWxsIHo9YltpXVtpKzFdOwoJCWlmKHgreT09eiYmeCEgPTApIAoJCXsKCQkgICAgICAgIGlmKHg8MCkgCgkJCWFuc1tpKzFdPXk7CgkJCWVsc2UgYW5zW2krMV09eS0yKnk7CgkJCQoJCX0KCQllbHNlIGlmKHg9PTApCgkJewoJCWxsIGM9LTE7CgkJCWZvcihsbCBqPTE7ajxpO2orKykgCgkJCXsKCQkJICBpZihhbnNbaV0hID0wKSB7Yz1qO2JyZWFrO30gCgkJCX0gCgkJCWlmKGM9PS0xKSB7YW5zW2krMV09eS0yKnk7fSAKCQkJZWxzZXsKCQkJbGwgeD1iWzBdW2NdOwoJCWxsIHk9YlswXVtpKzFdOwoJCWxsIHo9YltjXVtpKzFdOwoJCWlmKHgreT09eikgewoJCSAgICAgIGlmKHg8MCkgCgkJCWFuc1tpKzFdPXk7CgkJCWVsc2UgYW5zW2krMV09eS0yKnk7CgkJfSAKCQllbHNlewoJCSAgIGlmKHg8MCkgCgkJCWFuc1tpKzFdPXktMip5OwoJCQllbHNlIGFuc1tpKzFdPXk7CgkJfSAKCQl9IAoJCX0KCQllbHNlCgkJewoJCQlpZih4PDApIAoJCQlhbnNbaSsxXT15LTIqeTsKCQkJZWxzZSBhbnNbaSsxXT15OwoJCQkKCQl9Cgl9CiAgICBmb3IobGwgaT0wO2k8bjtpKyspCiAgICB7CiAgICAJY291dDw8YW5zW2ldPDwiICI7CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0gCgo=
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:2:12: error: expected ‘,’ or ‘;’ before ‘long’
#define ll long long
^
prog.cpp:46:11: note: in expansion of macro ‘ll’
ll x=b[0][i];
^~
prog.cpp:49:6: error: ‘x’ was not declared in this scope
if(x+y==z&&x! =0)
^
prog.cpp:49:15: error: expected ‘)’ before ‘!’ token
if(x+y==z&&x! =0)
^
prog.cpp:61:15: error: expected ‘)’ before ‘!’ token
if(ans[i]! =0) {c=j;break;}
^
prog.cpp:2:12: error: expected ‘,’ or ‘;’ before ‘long’
#define ll long long
^
prog.cpp:137:11: note: in expansion of macro ‘ll’
ll x=b[0][i];
^~
prog.cpp:140:6: error: ‘x’ was not declared in this scope
if(x+y==z&&x! =0)
^
prog.cpp:140:15: error: expected ‘)’ before ‘!’ token
if(x+y==z&&x! =0)
^
prog.cpp:152:15: error: expected ‘)’ before ‘!’ token
if(ans[i]! =0) {c=j;break;}
^
stdout