天天看点

HDU 6441 Find Integer

#include<bits/stdc++.h>
using namespace std;

int main(){
  
  int T;
  scanf("%d",&T);
  while(T--){
    
    int n,a;
    scanf("%d%d",&n,&a);
    if(n==0 || n>2) printf("-1 -1\n");
    else{
      
      if(n==1) printf("%d %d\n",a,2*a);
      else{
        
        if(a%2){ //c%2!=b%2
          
          int c=(a*a+1)/2;
          int b=c-1;
          printf("%d %d\n",b,c);
        }
        else{ //c%2==b%2
          
          int c=a*a/4+1;
          int b=c-2;
          printf("%d %d\n",b,c);
  
        }
      }
    }
  }
}      

继续阅读