fork download
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <queue>
  6. #include <algorithm>
  7. using namespace std;
  8.  
  9. int main() {
  10.  
  11. int t;
  12. cin>>t;
  13.  
  14. while(t--){
  15.  
  16. long long n,m;
  17. cin>>n>>m;
  18.  
  19. int f=1;
  20.  
  21. long long l,h;
  22.  
  23. priority_queue <int> gg;
  24. gg.push(n);
  25.  
  26. for(int i=0;i<m;i++){
  27.  
  28. if((gg.top()-1)%2==1){
  29. l=((gg.top()-1)/2);
  30. h=((gg.top()-1)/2)+1;
  31.  
  32. }
  33.  
  34. else{
  35.  
  36. l=((gg.top()-1)/2);
  37.  
  38. h=((gg.top()-1)/2);
  39.  
  40. }
  41.  
  42. gg.pop();
  43. gg.push(l);
  44. gg.push(h);
  45.  
  46. if(l==0&&h==0){
  47. cout<<h<<" "<<l<<endl;
  48. f=0;
  49. break;
  50.  
  51. }
  52.  
  53. }
  54.  
  55. if(f)
  56. cout<<h<<" "<<l<<endl;
  57.  
  58. }
  59.  
  60. return 0;
  61. }
Success #stdin #stdout 0s 4304KB
stdin
1
10 2
stdout
2 2