program fwt_2D;
type tFwtArr = array[ 1..1000, 1..1000, 0..1 ] of int64;
var fwt_add, fwt_mul: tFwtArr;
n, m: longInt;
function read2( var fwt: tFwtArr; x, y: longInt ): int64;
var mul, add: int64;
i: longInt;
begin
i := y; mul := 0; add := 0;
while ( i > 0 ) do
begin
inc( mul, fwt[x][i][0] );
inc( add, fwt[x][i][1] );
dec( i, i and -i );
end;
exit( ( y * mul ) + add );
end;
function read1( x, y: longInt ): int64;
var mul, add: int64;
i: longInt;
begin
i := x; mul := 0; add := 0;
while ( i > 0 ) do
begin
inc( mul, read2( fwt_mul, i, y ) );
inc( add, read2( fwt_add, i, y ) );
dec( i, i and -i );
end;
exit( ( x * mul ) + add );
end;
function fwt_read( x1, x2, y1, y2: longInt ): int64;
begin
exit( read1( x2, y2 ) - read1( x1 - 1, y2 ) - read1( x2, y1 - 1 ) + read1( x1 - 1, y1 - 1 ) );
end;
procedure update2( var fwt: tFwtArr; x, y: longInt; mul, add: int64 );
var i, j: longInt;
begin
i := x;
while ( i <= n ) do
begin
j := y;
while ( j <= m ) do
begin
inc( fwt[i][j][0], mul );
inc( fwt[i][j][1], add );
inc( j, j and -j );
end;
inc( i, i and -i );
end;
end;
procedure update1( x, y1, y2: longInt; mul, add: int64 );
begin
update2( fwt_mul, x, y1, mul, -mul * (y1 - 1) );
update2( fwt_mul, x, y2, -mul, mul * y2 );
update2( fwt_add, x, y1, add, -add * (y1 - 1) );
update2( fwt_add, x, y2, -add, add * y2 );
end;
procedure fwt_update( x1, x2, y1, y2: longInt; k: int64 );
begin
update1( x1, y1, y2, k, -k * (x1 - 1) );
update1( x2, y1, y2, -k, k * x2 );
end;
var q, t, x1, x2, y1, y2, i: longInt;
k: int64;
begin
readln( n, m, q );
for i := 1 to q do
begin
read( t, x1, y1, x2, y2 );
if ( t = 1 ) then
begin
k := fwt_read( x1, x2, y1, y2 );
if ( k > 0 ) then
writeln( 'Friends' )
else if ( k < 0 ) then
writeln( 'Enemies' )
else
writeln( 'I don''t know' );
end
else
begin
readln( k );
fwt_update( x1, x2, y1, y2, k );
end;
end;
end.
cHJvZ3JhbSBmd3RfMkQ7Cgp0eXBlCXRGd3RBcnIgPQlhcnJheVsgMS4uMTAwMCwgMS4uMTAwMCwgMC4uMSBdIG9mIGludDY0OwoKdmFyCWZ3dF9hZGQsIGZ3dF9tdWw6IHRGd3RBcnI7CgluLCBtOiBsb25nSW50OwoJCmZ1bmN0aW9uIHJlYWQyKCB2YXIgZnd0OiB0Rnd0QXJyOyB4LCB5OiBsb25nSW50ICk6IGludDY0Owp2YXIJbXVsLCBhZGQ6IGludDY0OwoJaTogbG9uZ0ludDsKYmVnaW4KCWkgOj0geTsgbXVsIDo9IDA7IGFkZCA6PSAwOwoJd2hpbGUgKCBpID4gMCApIGRvCgliZWdpbgoJCWluYyggbXVsLCBmd3RbeF1baV1bMF0gKTsKCQlpbmMoIGFkZCwgZnd0W3hdW2ldWzFdICk7CgkJCgkJZGVjKCBpLCBpIGFuZCAtaSApOwoJZW5kOwoJCglleGl0KCAoIHkgKiBtdWwgKSArIGFkZCApOwplbmQ7CgpmdW5jdGlvbiByZWFkMSggeCwgeTogbG9uZ0ludCApOiBpbnQ2NDsKdmFyCW11bCwgYWRkOiBpbnQ2NDsKCWk6IGxvbmdJbnQ7CmJlZ2luCglpIDo9IHg7IG11bCA6PSAwOyBhZGQgOj0gMDsKCXdoaWxlICggaSA+IDAgKSBkbwoJYmVnaW4KCQlpbmMoIG11bCwgcmVhZDIoIGZ3dF9tdWwsIGksIHkgKSApOwoJCWluYyggYWRkLCByZWFkMiggZnd0X2FkZCwgaSwgeSApICk7CgkJCgkJZGVjKCBpLCBpIGFuZCAtaSApOwoJZW5kOwoJCglleGl0KCAoIHggKiBtdWwgKSArIGFkZCApOwplbmQ7CgpmdW5jdGlvbiBmd3RfcmVhZCggeDEsIHgyLCB5MSwgeTI6IGxvbmdJbnQgKTogaW50NjQ7CmJlZ2luCglleGl0KCByZWFkMSggeDIsIHkyICkgLSByZWFkMSggeDEgLSAxLCB5MiApIC0gcmVhZDEoIHgyLCB5MSAtIDEgKSArIHJlYWQxKCB4MSAtIDEsIHkxIC0gMSApICk7CmVuZDsKCnByb2NlZHVyZSB1cGRhdGUyKCB2YXIgZnd0OiB0Rnd0QXJyOyB4LCB5OiBsb25nSW50OyBtdWwsIGFkZDogaW50NjQgKTsKdmFyCWksIGo6IGxvbmdJbnQ7CmJlZ2luCglpIDo9IHg7Cgl3aGlsZSAoIGkgPD0gbiApIGRvCgliZWdpbgoJCWogOj0geTsKCQl3aGlsZSAoIGogPD0gbSApIGRvCgkJYmVnaW4KCQkJaW5jKCBmd3RbaV1bal1bMF0sIG11bCApOwoJCQlpbmMoIGZ3dFtpXVtqXVsxXSwgYWRkICk7CgkJCgkJCWluYyggaiwgaiBhbmQgLWogKTsKCQllbmQ7CgkKCQlpbmMoIGksIGkgYW5kIC1pICk7CgllbmQ7CmVuZDsKCnByb2NlZHVyZSB1cGRhdGUxKCB4LCB5MSwgeTI6IGxvbmdJbnQ7IG11bCwgYWRkOiBpbnQ2NCApOwpiZWdpbgoJdXBkYXRlMiggZnd0X211bCwgeCwgeTEsICBtdWwsIC1tdWwgKiAoeTEgLSAxKSApOwoJdXBkYXRlMiggZnd0X211bCwgeCwgeTIsIC1tdWwsICBtdWwgKiB5MiApOwoKCXVwZGF0ZTIoIGZ3dF9hZGQsIHgsIHkxLCAgYWRkLCAtYWRkICogKHkxIC0gMSkgKTsKCXVwZGF0ZTIoIGZ3dF9hZGQsIHgsIHkyLCAtYWRkLCAgYWRkICogeTIgKTsKZW5kOwoKcHJvY2VkdXJlIGZ3dF91cGRhdGUoIHgxLCB4MiwgeTEsIHkyOiBsb25nSW50OyBrOiBpbnQ2NCApOwpiZWdpbgoJdXBkYXRlMSggeDEsIHkxLCB5MiwgIGssIC1rICogKHgxIC0gMSkgKTsKCXVwZGF0ZTEoIHgyLCB5MSwgeTIsIC1rLCAgayAqIHgyICk7CmVuZDsKCnZhcglxLCB0LCB4MSwgeDIsIHkxLCB5MiwgaTogbG9uZ0ludDsKCWs6IGludDY0OwoKYmVnaW4KCXJlYWRsbiggbiwgbSwgcSApOwoJZm9yIGkgOj0gMSB0byBxIGRvCgliZWdpbgoJCXJlYWQoIHQsIHgxLCB5MSwgeDIsIHkyICk7CgkJaWYgKCB0ID0gMSApIHRoZW4KCQliZWdpbgoJCQlrIDo9IGZ3dF9yZWFkKCB4MSwgeDIsIHkxLCB5MiApOwoJCQlpZiAoIGsgPiAwICkgdGhlbgoJCQkJd3JpdGVsbiggJ0ZyaWVuZHMnICkKCQkJZWxzZSBpZiAoIGsgPCAwICkgdGhlbgoJCQkJd3JpdGVsbiggJ0VuZW1pZXMnICkKCQkJZWxzZQoJCQkJd3JpdGVsbiggJ0kgZG9uJyd0IGtub3cnICk7CgkJZW5kCgkJZWxzZQoJCWJlZ2luCgkJCXJlYWRsbiggayApOwoJCQkKCQkJZnd0X3VwZGF0ZSggeDEsIHgyLCB5MSwgeTIsIGsgKTsKCQllbmQ7CgllbmQ7CmVuZC4K