yicongli

HUD6441

Mar 17th, 2019
487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define gc c=getchar()
  6. #define r(x) read(x)
  7. #define ll long long
  8.  
  9. template<typename T>
  10. inline void read(T&x){
  11.     x=0;T k=1;char gc;
  12.     while(!isdigit(c)){if(c=='-')k=-1;gc;}
  13.     while(isdigit(c)){x=x*10+c-'0';gc;}x*=k;
  14. }
  15.  
  16. int main(){
  17.     int T;r(T);
  18.     while(T--){
  19.         int n,a;r(n),r(a);
  20.         switch(n){
  21.             case 1:printf("%d %d\n",1,a+1);break;
  22.             case 2:{
  23.                 if(a&1)printf("%d %d\n",(a*a-1)/2,(a*a+1)/2);
  24.                 else printf("%d %d\n",a*a/4-1,a*a/4+1);
  25.                 break;
  26.             }
  27.             default: puts("-1 -1");break;
  28.         }
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment