fork download
  1. // ~~ icebear ~~
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. #define int ll
  5. typedef long long ll;
  6. typedef pair<int, int> ii;
  7. typedef pair<int, ii> iii;
  8.  
  9. template<class T>
  10. bool minimize(T &a, const T &b) {
  11. if (a > b) return a = b, true;
  12. return false;
  13. }
  14.  
  15. template<class T>
  16. bool maximize(T &a, const T &b) {
  17. if (a < b) return a = b, true;
  18. return false;
  19. }
  20.  
  21. #define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
  22. #define FORR(i,a,b) for(int i=(a); i>=(b); --i)
  23. #define REP(i, n) for(int i=0; i<(n); ++i)
  24. #define RED(i, n) for(int i=(n)-1; i>=0; --i)
  25. #define MASK(i) (1LL << (i))
  26. #define BIT(S, i) (((S) >> (i)) & 1)
  27. #define mp make_pair
  28. #define pb push_back
  29. #define fi first
  30. #define se second
  31. #define all(x) x.begin(), x.end()
  32. #define task "icebearat"
  33.  
  34. const int MOD = 1e9 + 7;
  35. const int inf = 1e9 + 27092008;
  36. const ll INF = 1e18 + 27092008;
  37.  
  38. mt19937_64 rd(chrono::steady_clock::now().time_since_epoch().count());
  39. int random(int l, int r) {
  40. return l + rd() % (r - l + 1);
  41. }
  42.  
  43. void gen(int i) {
  44. ofstream cout("gen" + to_string(i) + ".inp");
  45. #define N (int)2e5
  46. #define MAX (int)1e8
  47. int n = random(max(1ll, N - 100), N), q = random(max(1ll, N - 100), N);
  48. cout << n << '\n';
  49. FOR(i, 1, n) {
  50. int l = random(1e4, 9e8);
  51. int r = random(l, l + 1e8);
  52. cout << l << ' ' << r << '\n';
  53. }
  54. cout << q << '\n';
  55. FOR(i, 1, q) {
  56. int t = random(1, 10);
  57. if (t == 10) { // -1
  58. int a = random(1, 1e9);
  59. int b = random(a, 1e9);
  60. cout << a << ' ' << b << '\n';
  61. } else {
  62. int a = random(1e4, 9e8);
  63. int b = random(a, a + 1e8);
  64. cout << a << ' ' << b << '\n';
  65. }
  66. }
  67. cout.close();
  68. }
  69. void process(void) {
  70. FOR(i, 1, 30) {
  71. gen(i);
  72. }
  73. }
  74.  
  75. signed main() {
  76. ios_base::sync_with_stdio(0);
  77. cin.tie(0); cout.tie(0);
  78. if (fopen(task".inp", "r")) {
  79. freopen(task".inp", "r", stdin);
  80. freopen(task".out", "w", stdout);
  81. }
  82. int tc = 1;
  83. // cin >> tc;
  84. while(tc--) {
  85. process();
  86. }
  87. return 0;
  88. }
  89.  
  90.  
Success #stdin #stdout 1.38s 5276KB
stdin
Standard input is empty
stdout
Standard output is empty