/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Ideone ob = new Ideone();
int cid=2;
String c1
[]={"def is_even_sum(a, b):",
" return (a + b) % 2 == 0"};
String c2
[]={"def is_even_sum(summand_1, summand_2):",
" return (summand_1 + summand_2) % 2 == 0"};
System.
out.
println(ob.
plagiarismCheck(c1,c2
));
}
{
int i;
for(i=0;i<code1.length;i++)
{
if(code1[i].equals(code2[i])==false)
break;
}
if(i==code1.length)
return true;
return false;
}
if(isEqual(code1, code2))
return true;
int i;
for(i=0;i<code1.length;i++)
{
c3[i]=code1[i];
c4[i]=code2[i];
}
String tmp
[]=c3
[0].
split(","); String var1
=tmp
[0].
substring(tmp
[0].
indexOf('(')+1); String var2
=tmp
[1].
trim().
substring(0, tmp
[1].
trim().
indexOf(')')); tmp=c4[0].split(",");
String var3
=tmp
[0].
substring(tmp
[0].
indexOf('(')+1); String var4
=tmp
[1].
trim().
substring(0, tmp
[1].
trim().
indexOf(')')); System.
out.
println(var1
+" "+var2
); System.
out.
println(var3
+" "+var4
); for(i=0;i<code1.length;i++)
{
c3[i]=c3[i].replace(var1,var3);
c3[i]=c3[i].replace(var2,var4);
}
for(i=0;i<c3.length;i++)
if(isEqual(c3,c4))
return true;
return false;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUlkZW9uZSBvYiA9IG5ldyBJZGVvbmUoKTsKCQlpbnQgY2lkPTI7CgkJU3RyaW5nIGMxW109eyJkZWYgaXNfZXZlbl9zdW0oYSwgYik6IiwgCiAiICAgIHJldHVybiAoYSArIGIpICUgMiA9PSAwIn07CiAJCVN0cmluZyBjMltdPXsiZGVmIGlzX2V2ZW5fc3VtKHN1bW1hbmRfMSwgc3VtbWFuZF8yKToiLCAKICIgICAgcmV0dXJuIChzdW1tYW5kXzEgKyBzdW1tYW5kXzIpICUgMiA9PSAwIn07CglTeXN0ZW0ub3V0LnByaW50bG4ob2IucGxhZ2lhcmlzbUNoZWNrKGMxLGMyKSk7CgkJCgl9CgkKYm9vbGVhbiBpc0VxdWFsKFN0cmluZ1tdIGNvZGUxLCBTdHJpbmdbXSBjb2RlMikKewogICAgaW50IGk7CiAgICBmb3IoaT0wO2k8Y29kZTEubGVuZ3RoO2krKykKICAgIHsKICAgICAgICBpZihjb2RlMVtpXS5lcXVhbHMoY29kZTJbaV0pPT1mYWxzZSkKICAgICAgICAgICAgYnJlYWs7CiAgICB9CiAgICBpZihpPT1jb2RlMS5sZW5ndGgpCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0KCgpib29sZWFuIHBsYWdpYXJpc21DaGVjayhTdHJpbmdbXSBjb2RlMSwgU3RyaW5nW10gY29kZTIpIHsKICAgIGlmKGlzRXF1YWwoY29kZTEsIGNvZGUyKSkKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIGludCBpOwogICAgU3RyaW5nIGMzW109bmV3IFN0cmluZ1tjb2RlMS5sZW5ndGhdOwogICAgU3RyaW5nIGM0W109bmV3IFN0cmluZ1tjb2RlMS5sZW5ndGhdOwogICAgZm9yKGk9MDtpPGNvZGUxLmxlbmd0aDtpKyspCiAgICB7CiAgICAgICAgYzNbaV09Y29kZTFbaV07CiAgICAgICAgYzRbaV09Y29kZTJbaV07CiAgICB9CiAgICBTdHJpbmcgdG1wW109YzNbMF0uc3BsaXQoIiwiKTsKICAgIFN0cmluZyB2YXIxPXRtcFswXS5zdWJzdHJpbmcodG1wWzBdLmluZGV4T2YoJygnKSsxKTsKICAgIFN0cmluZyB2YXIyPXRtcFsxXS50cmltKCkuc3Vic3RyaW5nKDAsIHRtcFsxXS50cmltKCkuaW5kZXhPZignKScpKTsKICAgIHRtcD1jNFswXS5zcGxpdCgiLCIpOwogICAgU3RyaW5nIHZhcjM9dG1wWzBdLnN1YnN0cmluZyh0bXBbMF0uaW5kZXhPZignKCcpKzEpOwogICAgU3RyaW5nIHZhcjQ9dG1wWzFdLnRyaW0oKS5zdWJzdHJpbmcoMCwgdG1wWzFdLnRyaW0oKS5pbmRleE9mKCcpJykpOwogICAgU3lzdGVtLm91dC5wcmludGxuKHZhcjErIiAiK3ZhcjIpOwogICAgU3lzdGVtLm91dC5wcmludGxuKHZhcjMrIiAiK3ZhcjQpOwogICAgU3RyaW5nIHYzPSJjYyIsdjQ9ImRkIjsKICAgIGZvcihpPTA7aTxjb2RlMS5sZW5ndGg7aSsrKQogICAgewogICAgICAgIGMzW2ldPWMzW2ldLnJlcGxhY2UodmFyMSx2YXIzKTsKICAgICAgICBjM1tpXT1jM1tpXS5yZXBsYWNlKHZhcjIsdmFyNCk7CiAgICB9CiAgICBmb3IoaT0wO2k8YzMubGVuZ3RoO2krKykKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oYzNbaV0pOwogICAgaWYoaXNFcXVhbChjMyxjNCkpCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICByZXR1cm4gZmFsc2U7Cn0KCgoKfQ==