Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define pb push_back
  4. #define po(x) (1<<x)
  5. #define schnell ios_base::sync_with_stdio(NULL); cin.tie(NULL); cout.tie(NULL)
  6. #define forn(i,n) for(ll i = 1;i<=n;i++)
  7. typedef long long ll;
  8. typedef long double ld;
  9. #define DIM 300007
  10. #define DIM2 DIM*150
  11. #define MODULO 998244353
  12. #define MAXN 1000000
  13. #define MS 302
  14. #define BigNumSize 250
  15. #define AddLimit 151
  16. const ll INF = 10E16;
  17. const ll mask = po(9) - 1;
  18. const ll base = 100000000000;
  19. const ld eps = 0.0000001;
  20. struct pp {
  21. ll fi, sc;
  22. bool const operator < (const pp& b) {
  23. if (fi == b.fi)return sc < b.sc;
  24. return fi < b.fi;
  25. }
  26. bool const operator > (const pp& b) {
  27. if (fi == b.fi)return sc > b.sc;
  28. return fi > b.fi;
  29. }
  30. bool const operator == (const pp& b) {
  31. if (fi == b.fi && sc == b.sc)return 1;
  32. return 0;
  33. }
  34. };
  35. bool const operator<(const pp& a, const pp& b) {
  36. if (a.fi == b.fi)return a.sc < b.sc;
  37. return a.fi < b.fi;
  38. }
  39.  
  40. int main() {
  41. //schnell;
  42. ll beg1 = 0, end1 = po(7) - 1;
  43. ll beg2 = end1 + 1, end2 = po(14) - 1;
  44. cout << '?' << ' ';
  45. forn(i, 100) {
  46. cout << beg1 << ' ';
  47. beg1++;
  48. }
  49. cout << endl;
  50. ll n1;
  51. cin >> n1;
  52. if (n1 == -1)return 0;
  53. cout << "? ";
  54. forn(i, 100) {
  55. cout << beg2 << ' ';
  56. beg2++;
  57. }
  58. cout << endl;
  59. ll n2;
  60. cin >> n2;
  61. if (n2 == -1)return 0;
  62. ll res = 0,mult = 1;
  63. forn(i, 7) {
  64. if (n2 & 1)res += mult;
  65. mult *= 2;
  66. n2 /= 2;
  67. }
  68. forn(i, 7)n1 /= 2;
  69. forn(i, 7) {
  70. if (n1 & 1)res += mult;
  71. mult *= 2;
  72. n1 /= 2;
  73. }
  74. cout << "! " << res << endl;
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement