fork download
  1. <?php
  2. $ip = fopen('php://stdin', "r");
  3. $op = fopen('php://stdout',"w");
  4.  
  5. $test_cases = trim(fgets($ip));
  6. $c = 0;
  7. $two[0] = 1;
  8. $two[1] = 2;
  9. $two[2] = 4;
  10. $two[3] = 8;
  11. $two[4] = 16;
  12. $two[5] = 32;
  13. $two[6] = 64;
  14. $two[7] = 128;
  15. $two[8] = 256;
  16. $two[9] = 512;
  17. $two[10] = 1024;
  18. $two[11] = 2048;
  19. $two[12] = 4096;
  20. $two[13] = 8192;
  21. $two[14] = 16384;
  22. $two[15] = 32768;
  23. $two[16] = 65536;
  24. $two[17] = 131072;
  25. $two[18] = 262144;
  26. $two[19] = 524288;
  27. $two[20] = 1048576;
  28. $two[21] = 2097152;
  29. $two[22] = 4194304;
  30. $two[23] = 8388608;
  31. $two[24] = 16777216;
  32. $two[25] = 33554432;
  33. $two[26] = 67108864;
  34. $two[27] = 134217728;
  35. $two[28] = 268435456;
  36. $two[29] = 536870912;
  37. $two[30] = 1073741824;
  38.  
  39. while($c < $test_cases){
  40. $val = trim(fgets($ip));
  41. $i = 30;
  42. while($val < $two[$i]){
  43. $i--;
  44. }
  45. //$ans = ;
  46. fwrite($op, sprintf("%d\n", $two[$i]));
  47. $c++;
  48. }
  49. ?>
Success #stdin #stdout 0.01s 13112KB
stdin
2
5
12
stdout
4
8