/* 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 Solver
{
public boolean SolverUtil(int a[],int x)
{
int End = a.length;
int cnt=0;
for(int i=0;i<End-1;i++)
{
if(Binsearch(a,x-a[i],0,End,i))
return true;
}
return false;
}
public boolean Binsearch(int a[],int N,int low,int high, int pivot)
{
int mid=(low+high)/2;
if(a[mid]==N && mid!=pivot)
return true;
if(low<high)
{
if(a[mid]>N)
return Binsearch(a,N,low,mid-1,pivot);
else if(a[mid]<N)
return Binsearch(a,N,mid+1,high,pivot);
}
return false;
}
}
public class Main
{
public static void main
(String[] args
) {
int A[] = {1, 5, 9, 12, 24};
Solver ob1 = new Solver();
if(ob1.SolverUtil(A,18))
else System.
out.
println("No");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgU29sdmVyCnsKICAgIAogICAgcHVibGljIGJvb2xlYW4gU29sdmVyVXRpbChpbnQgYVtdLGludCB4KQogICAgewogICAgICAgIEFycmF5cy5zb3J0KGEpOwogICAgICAgIGludCBFbmQgPSBhLmxlbmd0aDsKICAgICAgICBpbnQgY250PTA7CiAgICAgICAgZm9yKGludCBpPTA7aTxFbmQtMTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihCaW5zZWFyY2goYSx4LWFbaV0sMCxFbmQsaSkpCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAKICAgIH0KICAgIHB1YmxpYyBib29sZWFuIEJpbnNlYXJjaChpbnQgYVtdLGludCBOLGludCBsb3csaW50IGhpZ2gsIGludCBwaXZvdCkKICAgIHsKICAgICAgICBpbnQgbWlkPShsb3craGlnaCkvMjsKICAgICAgICBpZihhW21pZF09PU4gJiYgbWlkIT1waXZvdCkKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgaWYobG93PGhpZ2gpCiAgICAgICAgewogICAgICAgICAgICBpZihhW21pZF0+TikKICAgICAgICAgICAgICAgIHJldHVybiBCaW5zZWFyY2goYSxOLGxvdyxtaWQtMSxwaXZvdCk7CiAgICAgICAgICAgIGVsc2UgaWYoYVttaWRdPE4pCiAgICAgICAgICAgICAgICByZXR1cm4gQmluc2VhcmNoKGEsTixtaWQrMSxoaWdoLHBpdm90KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQp9CnB1YmxpYyBjbGFzcyBNYWluIAp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIGludCBBW10gPSB7MSwgNSwgOSwgMTIsIDI0fTsKICAgICAgICBTb2x2ZXIgb2IxID0gbmV3IFNvbHZlcigpOwogICAgICAgIGlmKG9iMS5Tb2x2ZXJVdGlsKEEsMTgpKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlllcyIpOwogICAgICAgIGVsc2UgU3lzdGVtLm91dC5wcmludGxuKCJObyIpOwogICAgICAgIAogICAgfQogICAgICAgIAp9