import java.util.Scanner;
public class Main{
public static int[] a;
public static void main(String[] args){
Scanner data=input.nextLine();
input.close();
String[] digitstr=data.split(" ");
a=new int[digitstr.length];
for(int i=0;i<digitstr.length;i++)
a[i]=Integer.parseInt(digitstr[i]);
for(int i=0;i<a.length-1;i++){
int origin=a[i];
for(int j=a[i]+1;j<a[i+1];j++){
a[i]=j;
if(f()){
System.out.println(origin+" "+a[i]);
rreturn;
}
}
a[i]=origin;
}
System.out.println(-1);
}
private static boolean f() {
int[] onenum=new int[32];
int maxlen=0;
for(int i=0;i<a.length-1;i+=2){
String tempbinary=Integer.toBinaryString(a[i+1]-a[i]-1);
int len=tempbinary.length();
if(len>maxlen)
maxlen=len;
for(int j=len-1;j>=0;j--)//
if(tempbinary.charAt(j)=='1')
onenum[len-j-1]++;
}
for(int i=0;i<maxlen;i++)
if(onenum[i]%2!=0)
return false;
return true;
}
试题 历届试题 高僧斗法
最新推荐文章于 2021-12-22 23:05:34 发布