QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#104223#2574. Fancy ArraysYaoBIGAC ✓861ms3816kbC++179.2kb2023-05-09 14:48:412023-05-09 14:48:45

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-09 14:48:45]
  • 评测
  • 测评结果:AC
  • 用时:861ms
  • 内存:3816kb
  • [2023-05-09 14:48:41]
  • 提交

answer

#include "bits/stdc++.h"
#define rep(i, a, n) for (auto i = a; i <= (n); ++i)
#define revrep(i, a, n) for (auto i = n; i >= (a); --i)
#define all(a) a.begin(), a.end()
#define sz(a) (int)(a).size()
template<class T> inline bool chmax(T &a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T &a, T b) { if (b < a) { a = b; return 1; } return 0; }
using namespace std;

template<class A, class B> string to_string(const pair<A, B> &p);
template<class A, class B, class C> string to_string(const tuple<A, B, C> &p);
template<class A, class B, class C, class D> string to_string(const tuple<A, B, C, D> &p);
string to_string(const string &s) { return '"' + s + '"'; }
string to_string(const char *s) { return to_string((string) s); }
string to_string(char c) { return "'" + string(1, c) + "'"; }
string to_string(bool x) { return x ? "true" : "false"; }
template<class A> string to_string(const A &v) {
	bool first = 1;
	string res = "{";
	for (const auto &x: v) {
		if (!first) res += ", ";
		first = 0;
		res += to_string(x);
	}
	res += "}";
	return res;
}
template<class A, class B> string to_string(const pair<A, B> &p) {
	return "(" + to_string(p.first) + ", " + to_string(p.second) + ")";
}
template<class A, class B, class C> string to_string(const tuple<A, B, C> &p) {
	return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ")";
}
template<class A, class B, class C, class D> string to_string(const tuple<A, B, C, D> &p) {
	return "(" + to_string(get<0>(p)) + ", " + to_string(get<1>(p)) + ", " + to_string(get<2>(p)) + ", " + to_string(get<3>(p)) + ")";
}

void debug_out() { cerr << endl; }
template<class H, class... T> void debug_out(const H& h, const T&... t) {
	cerr << " " << to_string(h);
	debug_out(t...);
}
#ifndef ONLINE_JUDGE
	#define debug(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__)
#else
	#define debug(...) if (0) puts("No effect.")
#endif

using ll = long long;
using pii = pair<int, int>;
using vi = vector<int>;
using vvi = vector<vi>;

/**
 * Author: Yuhao Yao
 * Date: 22-10-30
 * Description: Primality test and Fast Factorization. The $mul$ function supports $0 \le a, b < c < 7.268 \times 10^{18}$ and is a little bit faster than \_\_int128. $Pollard(n)$ gives a non-trivial factor of $n$.
 * Time: O(x ^ {1 / 4}) for pollard-rho and same for factorizing $x$.
 * Status: tested on https://judge.yosupo.jp/problem/factorize, https://qoj.ac/contest/821/problem/2574.
 */
struct Factorization {
	inline static ll mul(ll a, ll b, ll c) { /// start-hash
		ll s = a * b - c * ll((long double) a / c * b + 0.5);
		return s < 0 ? s + c : s;
	}

	static ll mPow(ll a, ll k, ll mod) {
		ll res = 1;
		for (; k; k >>= 1, a = mul(a, a, mod)) if (k & 1) res = mul(res, a, mod);
		return res;
	}

	static bool miller(ll n) {
		auto test = [&](ll n, int a) {
			if (n == a) return true;
			if (n % 2 == 0) return false;

			ll d = (n - 1) >> __builtin_ctzll(n - 1);
			ll r = mPow(a, d, n);
			while (d < n - 1 && r != 1 && r != n - 1) {
				d <<= 1;
				r = mul(r, r, n);
			}
			return r == n - 1 || d & 1;
		};

		if (n == 2) return 1;
		for (auto p: vi{2, 3, 5, 7, 11, 13}) if (test(n, p) == 0) return 0;
		return 1;
	} /// end-hash
	
	static ll pollard(ll n) { /// start-hash
		auto myrand = [&](ll a, ll b) { 
			static mt19937_64 rng{std::chrono::system_clock::now().time_since_epoch().count()};
			return uniform_int_distribution<ll>(a, b)(rng);
		};
		auto f = [&](ll x) { return ((__int128) x * x + 1) % n; };

		ll x = 0, y = 0, t = 30, prd = 2;
		while (t++ % 40 || gcd(prd, n) == 1) {
			// speedup: don't take __gcd in each iteration.
			if (x == y) x = myrand(2, n - 1), y = f(x);
			ll tmp = mul(prd, abs(x - y), n);
			if (tmp) prd = tmp;
			x = f(x), y = f(f(y));
		}
		return gcd(prd, n);
	}

	static vector<ll> factorize(ll n) {
		vector<ll> res;
		auto dfs = [&](auto &dfs, ll x) {
			if (x == 1) return;
			if (miller(x)) res.push_back(x);
			else {
				ll d = pollard(x);
				dfs(dfs, d);
				dfs(dfs, x / d);
			}
		};
		dfs(dfs, n);
		return res;
	} /// end-hash
};

/**
 * Author: Yuhao Yao
 * Date: 23-04-14
 * Description: Modular integer with $mod \le 2^{31} - 1$. Note that there are several advantages to use this code:
   1. You do not need to keep writing $\%\, mod$;
   2. It is good to use this struct when doing Gaussian Elimination / Fast Walsh-Hadamard Transform;
   3. Sometimes the input number is greater than $mod$ and this code handles it.
  Do not write things like $mint\{1 / 3\}.pow(10)$ since $1 / 3$ simply equals $0$.
  Do not write things like $mint\{a * b\}$ where $a$ and $b$ are int since you might first have integer overflow.
 * Usage: Define the followings globally:
   const int mod = 998244353;
   using mint = MInt<mod>;
 * Status: tested on https://ac.nowcoder.com/acm/contest/33191/F.
 */
template<const unsigned &mod>
struct MInt {
	using Z = MInt;
	unsigned x; /// start-hash
	MInt(ll a = 0): x(a % mod + mod) { if (x >= mod) x -= mod; }
	explicit operator int() const { return x; }

	Z& operator +=(Z b) { x += b.x; if (x >= mod) x -= mod; return *this; }
	Z& operator -=(Z b) { x += mod - b.x; if (x >= mod) x -= mod; return *this; }
	Z& operator *=(Z b) { x = 1ll * x * b.x % mod; return *this; }
	friend Z operator +(Z a, Z b) { return a += b; }
	friend Z operator -(Z a, Z b) { return a -= b; }
	friend Z operator -(Z a) { return Z{} - a; }
	friend Z operator *(Z a, Z b) { return a *= b; }
	/// end-hash

	// the followings are for ntt and polynomials.
	Z pow(ll k) const { /// start-hash
		Z res = 1, a = *this;
		for (; k; k >>= 1, a = a * a) if (k & 1) res = res * a;
		return res;
	}
	Z& operator /=(Z b) {
		assert(b.x != 0);
		return *this *= b.pow(mod - 2);
	}
	friend Z operator /(Z a, Z b) { return a /= b; }
	friend bool operator ==(Z a, Z b) { return a.x == b.x; }
	friend bool operator <(Z a, Z b) { return a.x < b.x; }

	static unsigned getMod() { return mod; } // ntt need this.
	/// end-hash

	friend istream &operator >>(istream &is, Z &a) {
		ll v; is >> v;
		a = v;
		return is;
	}
	friend string to_string(Z a) { return to_string(a.x); }
};

/**
 * Author: Yuhao Yao
 * Date: 23-05-09
 * Description: Berlekamp-Massey Algorithm finds the shortest linear recurrence of sequence $a$. Given $a_0, \ldots, a_{n - 1}$, it finds shortest sequence $c_0, \ldots, c_{m - 1}$ such that $c_0 = 1$ and $\sum_{j = 0}^{m - 1} c_j \cdot a_{i - j} = 0$ for all $i \ge m - 1$.
 * Usage: BerlekampMMassey bm(vector<mint>{1, 2, 4});
   vector<mint> cs = bm.getRec();
 * TIme: $O(nm)$ for finding sequence $c$ where $m$ is the length of $c$.
 * Status: tested on https://judge.yosupo.jp/problem/find_linear_recurrence.
 */
template<class T>
class BerlekampMassey {
	vector<T> as, cs;
public:
	BerlekampMassey(const vector<T> &as): as(as), cs{1} {
		vector<T> old_cs{1};
		int old_i = -1;
		T old_delta = 1;
		rep(i, 0, sz(as) - 1) {
			T delta = 0;
			rep(j, 0, sz(cs) - 1) delta += cs[j] * as[i - j];
			if (delta == 0) continue;

			T mult = delta / old_delta;
			vector<T> ncs = cs;
			ncs.resize(max(sz(cs), i - old_i + sz(old_cs)));
			rep(j, 0, sz(old_cs) - 1) ncs[j + i - old_i] -= old_cs[j] * mult;

			if (i - sz(cs) > old_i - sz(old_cs)) {
				old_i = i; 
				old_delta = delta;
				swap(old_cs, cs);
			}
			swap(cs, ncs);
		}
	}
	vector<T> getRec() { return cs; }
	
	T kthTerm(ll k) {
		auto polymul = [&](const vector<T> &as, const vector<T> &bs) {
			vector<T> res(sz(as) + sz(bs) - 1);
			rep(i, 0, sz(as) - 1) rep(j, 0, sz(bs) - 1) res[i + j] += as[i] * bs[j];
			if (sz(res) < sz(cs)) return res;
			
			revrep(i, sz(cs) - 1, sz(res) - 1) {
				revrep(j, 0, sz(cs) - 1) res[i - j] -= cs[j] * res[i];
			}
			res.resize(sz(cs) - 1);
			return res;
		};

		vector<T> cur{1}, mult{0, 1};
		for (; k > 0; k >>= 1) {
			if (k & 1) cur = move(polymul(cur, mult));
			mult = move(polymul(mult, mult));
		}
		T res = 0;
		rep(i, 0, sz(cs) - 1) res += cur[i] * as[i];
		return res;
	}
};

int main() {
	ios::sync_with_stdio(0); cin.tie(0);
	static const unsigned mod = 1e9 + 7;
	using mint = MInt<mod>;

	ll m; int q; cin >> m >> q;
	vector<ll> factors = Factorization::factorize(m);

	map<ll, int> cnt;
	for (auto x: factors) cnt[x]++;
	vi vec;
	for (auto [x, c]: cnt) vec.push_back(c);

	int d = sz(vec), tot = 1 << d;
	vector<mint> div(tot);
	rep(msk, 0, tot - 1) {
		mint tmp = 1;
		rep(i, 0, d - 1) if (msk >> i & 1) tmp *= vec[i];
		div[msk] = tmp;
	}
	vector<mint> init{1}; // gives you the first terms in the recursion.

	vector<mint> as(tot);
	as[tot - 1] = 1;

	int k = tot + 100; // you want first k terms in the recursion.
	rep(_, 1, k) {
		rep(i, 0, d - 1) rep(msk, 0, tot - 1) if (msk >> i & 1) as[msk] += as[msk ^ (1 << i)];
		vector<mint> bs(tot);
		rep(msk, 0, tot - 1) {
			int imsk = msk ^ (tot- 1);
			bs[msk] = (as[tot - 1] - as[imsk]) * div[msk];
		}
		swap(as, bs);
		mint tmp = 0;
		rep(msk, 0, tot - 1) if (msk) tmp += as[msk];
		init.push_back(tmp);
	}

	BerlekampMassey bm(init);
	while (q--) {
		ll n;
		cin >> n;
		mint ans = bm.kthTerm(n);
		if (n == 1) ans += 1;
		printf("%d\n", (int) ans);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 3584kb

input:

12 3
1
2
3

output:

6
21
91

result:

ok 3 number(s): "6 21 91"

Test #2:

score: 0
Accepted
time: 3ms
memory: 3548kb

input:

1 150
471816347971198367
934144370769132530
85747619384378846
928941512582005725
154937870030720168
947932149793416512
27783441557851811
522085897018258944
254251197759739965
280173028039582607
323577718378116194
390211126917894813
349211961997885462
482844442408522462
582732208453073301
94800734555...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

result:

ok 150 numbers

Test #3:

score: 0
Accepted
time: 2ms
memory: 3568kb

input:

2 150
879653409269605014
957081824205994700
92943925332284309
70508831927780168
72367833784810922
57052500883916366
260855517197770739
493364569696106472
261906268272035425
712282959082227662
35005533487670014
740269757357303611
472541044721679500
231355986572948422
563516773952248704
38987628675191...

output:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

result:

ok 150 numbers

Test #4:

score: 0
Accepted
time: 3ms
memory: 3632kb

input:

4 150
833174642454220423
721913650877167279
111257970647375842
922819627392160450
408011919008881312
938552585499192014
401181394137854787
154596954164557809
43303362814617574
450360165684736834
713407776281798115
265067947883317301
820681723927726574
17493726254665319
431343457571478167
51814600647...

output:

468840309
547289647
533838877
966360705
857529002
153274687
262629852
52838138
491303862
824933368
322126614
254980983
479226482
849822478
733697869
39083554
972201092
931290745
94464717
488665996
671570906
328618580
560220503
648667666
629662517
387210606
508021018
647625623
446432016
725472621
181...

result:

ok 150 numbers

Test #5:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

12 150
866520608211357891
826644240983841587
604468068635680936
683891212731586479
729458231854829796
199304421232371994
115565992620864149
582246847462487026
45026322404633290
991496269676336501
828552610616377158
777876324164467943
21599638116777490
828672919384884473
156000006365142361
1075758095...

output:

779414664
514445561
232707217
332166208
129233036
140771797
795601301
985364453
520952055
724746825
753012961
330741891
856478920
617535185
769187104
694821591
377746976
624170068
604988921
681705434
307373491
860391243
993177813
401466218
638396860
81657365
567590547
536248402
218207546
850043246
7...

result:

ok 150 numbers

Test #6:

score: 0
Accepted
time: 3ms
memory: 3632kb

input:

60 150
942384627889050160
632722531683900587
323010899964408037
768156669746553097
910441269274010456
574994561230251602
991998693470233584
946559918384472428
688850429932902531
546016664495112655
911292584182165502
544392675853675112
286896336919591702
26067995914490533
342959982557875555
652184567...

output:

932200580
903893996
357154050
968506185
742674333
892926972
955069213
359920050
662550206
709081432
789644301
156063250
217976189
960971758
150053868
654190187
4302337
143734760
134807911
682516411
414799732
641288662
760159256
358958740
258320312
382386241
181861029
980283133
85490921
826348474
915...

result:

ok 150 numbers

Test #7:

score: 0
Accepted
time: 4ms
memory: 3540kb

input:

420 150
652643102578585626
815592668110344564
80182963922677648
329298533050661052
888030230126602620
366600500217079827
410187526382051676
102382793137115355
274746471179172353
296927801740189908
315100659826195468
117705908453673624
768586284103816365
68311227918233771
180984322159013983
934861174...

output:

134106992
679303625
834034299
991574091
800679260
187365176
338079081
632426140
889580947
359580371
291928987
167306560
879609773
6190610
230006744
690370376
32999033
279019618
258258432
470436938
155317311
403241661
56033583
77078814
968951238
37546219
154714275
643164852
354497133
450000862
491335...

result:

ok 150 numbers

Test #8:

score: 0
Accepted
time: 6ms
memory: 3548kb

input:

4620 150
297322315854726773
280471159266106599
699801246349452330
65496083279950550
871398581662271626
856073774431287314
261685312184467620
794118362921655401
559675718578383421
852245166791982043
206354949512966676
74912770463068510
763582430583263339
682350125491835657
902249948237866072
34545707...

output:

986044811
103091966
935113777
583542759
22612061
321972881
54295640
624452113
567960641
103460045
69195739
318209967
920265424
943514529
699397996
726777723
966124283
112846048
521332082
451189762
618299099
289852269
781213823
983239700
562263268
288749357
822981064
614412918
688340550
849355405
193...

result:

ok 150 numbers

Test #9:

score: 0
Accepted
time: 10ms
memory: 3628kb

input:

60060 150
321042833671319069
814779641977482535
206907881258140242
767656477507514350
965658116010881153
888046414032773423
752829149707163137
37075116613065442
825910891680936350
565535799506538902
42554938199054555
8281169553665359
762279657524288035
721144630802920750
317996750034298205
925077279...

output:

74005897
258648189
740728514
951722800
984957343
681780261
798706732
228390199
206326177
200055927
952166057
303251351
111205729
988934736
386979870
98349805
70618759
601550202
318699486
271487431
26515923
34666519
949278619
788840050
6330372
598336830
924291965
505223310
870746431
867707461
8648310...

result:

ok 150 numbers

Test #10:

score: 0
Accepted
time: 10ms
memory: 3640kb

input:

1021020 150
150546375236259464
956402079575897507
968744791372351937
13463566892651571
692798889396376374
916586573012377121
924472563871303333
240428216767012645
201769115986535644
434378618828710810
128004453899931139
206891611964666356
645377478508905195
815021290558325956
719028170873713564
1930...

output:

262996144
987798410
14820748
289072324
963824210
979941239
585955578
518300473
129823444
534729569
25449906
226686496
186371714
410946085
594251433
271314073
738280663
196494119
903815636
879387765
824397505
708849774
389012220
686309715
258859407
35876421
991782680
75766926
93598945
35416944
774534...

result:

ok 150 numbers

Test #11:

score: 0
Accepted
time: 8ms
memory: 3636kb

input:

19399380 150
236744048803792416
885780066050607118
828951197292810646
284651790382979731
606532017420458180
560079481459864793
539163183635352360
482802457708205662
228992116223889573
913777324385054202
906030569026659864
377107783185934542
483336437389083834
321631993535981481
724639864832760572
90...

output:

12331829
642558635
824299074
413423313
999070667
197490327
97388134
22927131
388819376
114986062
187368983
954105673
443408571
53711161
796465194
241085176
578817122
130283588
553303116
777107049
199876531
26416438
518944833
431524394
261407022
744927174
929895387
750357617
538155073
131439019
71960...

result:

ok 150 numbers

Test #12:

score: 0
Accepted
time: 2ms
memory: 3544kb

input:

69657034752000 150
403776100446711204
876994814256699519
358809067106070890
412670168821855830
205995758175869757
572442827386738585
923826004198949890
339609305869204070
520518044744048844
294563501488160749
400224049857958833
591478758481285289
494376786934891788
656940592622961750
649287802846795...

output:

503414314
635744710
692661894
728926999
52090322
412610766
863876734
832848120
218233091
626436736
960714899
252407342
641482308
576955912
787908231
539061074
961790198
322709898
875187824
81605008
176872142
510266542
915296599
716039366
480916810
50673040
901814730
50935546
19662315
394302225
21210...

result:

ok 150 numbers

Test #13:

score: 0
Accepted
time: 124ms
memory: 3640kb

input:

6257464012800 150
314719601137586866
70900274752717238
211126593622501975
861725907911381796
567133665411030378
284058563770137851
804925287843405996
585441965108843256
855862024117061122
601973598224965807
108390577626243554
575443097322310047
753119410812825352
946809189769995963
76770059502845287...

output:

475032565
290775373
489979478
321501280
761240800
351339241
183212171
720236438
695638228
323742760
526112779
8075269
185793301
646941917
150587927
126154752
837648802
469588136
217667863
644656982
375644944
779034055
636078243
613827208
890527928
829790443
306032414
50536423
637085919
711485758
121...

result:

ok 150 numbers

Test #14:

score: 0
Accepted
time: 4ms
memory: 3624kb

input:

3822059520000 150
233352203103252899
451721675049695222
580495228436037589
730521692678170445
980965747920244405
286204773399710667
366685102459854512
827932529903914647
273266375204410411
968924059112196102
734752138335531757
576392065688431467
966518574274678504
331566159047596140
7769068646450053...

output:

125701678
766052790
302068200
36223645
317039070
587093547
178139501
540316258
855024702
885473877
720315393
764775190
508946909
169201758
717484657
283166265
971645212
882437622
366755647
647283947
548711258
397287283
355010367
982467481
913406739
37136808
643756444
668617043
935482419
43498770
990...

result:

ok 150 numbers

Test #15:

score: 0
Accepted
time: 76ms
memory: 3628kb

input:

2330275723776000 150
351539650438447062
947410064957435690
244790871529927061
822401132221537063
316684551962201455
902302738646331855
974090807886547631
263662956401289502
819546516065007650
72447651400409911
978260761000927428
577313335019137789
114672121773336609
378919273138533286
44816349352241...

output:

41693690
561254721
687926710
96770169
508773748
229496743
253157059
629085461
860101679
127459725
701647351
568918291
359327885
831799237
667788119
25346676
270701795
815765295
670895227
347925722
838666950
967095738
796358884
140484358
196290053
145305954
623087258
709408154
852963691
395345412
980...

result:

ok 150 numbers

Test #16:

score: 0
Accepted
time: 57ms
memory: 3632kb

input:

5081248972800 150
14034916097171860
76829817517834350
315571288556980229
824236787981547494
670472484843266516
202104400167726712
316723642831433345
158537375431394887
3926831973845600
242688971629738175
90685878467140526
300210610412072285
963181266810917060
365559385723497735
65680936568358458
796...

output:

420919332
764262912
171453571
568853814
140497659
784036188
493954369
405951510
341151547
802054558
964161156
286839783
249396818
435772742
374740646
107972229
61672608
979068169
947025592
122856106
74547874
712576858
355327049
776762126
746436474
529926747
989799757
284206356
548530244
641647812
53...

result:

ok 150 numbers

Test #17:

score: 0
Accepted
time: 832ms
memory: 3816kb

input:

9127507905816300 150
572029369058014645
756214776104020845
417374738883645239
21816646190169152
44399622060475269
459996240658031269
474533933701621495
231817636924665748
364412871930663892
286740780058339587
147284952004952715
64759211260610644
140125305351615938
394773822393587633
4975366283029319...

output:

586603513
800903178
631198782
544492165
823519129
79151508
610081100
404541475
379439052
164736137
113984710
562934259
833945822
130627753
584951857
9839705
952141147
225688913
589547755
397815438
839031037
63083267
939136698
573078563
163108592
293528215
434904984
615110398
196019692
744949147
2811...

result:

ok 150 numbers

Test #18:

score: 0
Accepted
time: 861ms
memory: 3772kb

input:

9127507905816300 150
124387763765905436
642098115362734193
892478431024477507
281074720584021410
868302351667766165
774937024494594549
716894338911422860
255483596749156944
869600866675015357
327498623247633391
587547082957105113
442316367816901716
690419350441255815
281828128754480802
6008185931771...

output:

501143379
596549548
250412510
929059286
11224524
661164778
233279843
956597838
137254052
743571375
616724986
360703414
917574782
855596781
662916831
624820829
170857518
797975021
504063078
971775810
459981828
930452860
148431978
738081391
859276317
922959483
59637004
625173003
566949596
723407446
22...

result:

ok 150 numbers

Test #19:

score: 0
Accepted
time: 838ms
memory: 3808kb

input:

9127507905816300 150
32748491166087298
19276727894270697
704957137823412305
615382783838124570
464682437528640248
487442307952214555
472023203988094362
204368473065785492
737133264994434813
791092736593123081
926645311830748419
87408971672728254
574836378621525058
212203091994920988
3210813212723367...

output:

653357891
565317605
416293093
544882406
834336841
595226156
242511941
979531931
639156826
397413314
494428555
861470168
892750780
865285138
279615810
669634414
718353580
625044761
981474356
645341201
104334428
252190696
728505686
955314100
945938182
183540960
984141249
865418936
496323425
606414523
...

result:

ok 150 numbers

Test #20:

score: 0
Accepted
time: 47ms
memory: 3528kb

input:

5645039165766000 150
366621639431416026
232827464739847216
173821701278572297
858634626391423036
395571049461057560
361050684557444986
681799136620420945
330789042379463522
751178984318142329
304558271276587634
954142323894618083
643006551437425
142208159581303828
608630182266905548
7757240771324224...

output:

108497074
875020651
795046047
681808296
452049646
449763642
327240094
917946393
829331686
908456310
514681274
883065869
374741241
680211652
212580109
718651377
81323136
560974705
102186562
37232324
905480199
551286808
786749166
576301510
160166807
515381406
671550678
175149925
917040024
503214462
56...

result:

ok 150 numbers

Test #21:

score: 0
Accepted
time: 47ms
memory: 3588kb

input:

5645039165766000 150
334295703128908772
345429567413376272
253374074506792199
529881046177737340
106562982995396178
558966154090354453
203358899245221185
227533694827561942
421248947941797120
542075838688798660
236875719697459328
305964207658765923
206992494229276724
421183911811048085
3074298178709...

output:

403194720
871535871
164531138
91860690
595706599
716408884
216813149
769479274
700046632
860691398
481235625
886421844
24981970
408481494
10586064
81247362
303104371
929329673
886287056
454501492
220832934
716782297
232273794
104072326
589427752
353956824
246099372
784817369
631020458
776185521
2132...

result:

ok 150 numbers

Test #22:

score: 0
Accepted
time: 50ms
memory: 3580kb

input:

5645039165766000 150
59079617261192502
320826275755546166
305862964300355378
590534979069051983
581874820534438035
626048938399555358
751938767910763997
269225498575187372
783154593059056364
800306876413284686
943506701844598916
150316356446690691
901624270159007329
400521088092498119
37783123028934...

output:

778427265
864650766
191724606
812407318
569877264
55966744
496858246
530970860
378043054
925659868
703659488
656598632
797461139
453727734
65318206
867352987
933863152
266774869
503463046
808706488
355578128
713559358
505899589
787450583
568941066
481857090
549979005
358176478
756919706
746823739
87...

result:

ok 150 numbers

Test #23:

score: 0
Accepted
time: 13ms
memory: 3628kb

input:

3491921664000 150
102677079981348951
675424195532170339
985334795632718239
954000649032743864
741343640604487389
761322842701567391
829727151548148726
276735548200270068
570581793487912128
200437157515816157
8331786961232100
933689811384836171
486438336653795124
936223665779203614
636501284539654023...

output:

767302616
496808838
616561104
575522912
96663072
205681027
598247429
19168026
202593559
925318215
907137372
236463372
295504100
310233831
577667264
24112088
760155703
751495953
175543638
659630650
382177371
539441667
450167021
746373012
898515751
878610120
122524032
150070576
613866927
717847322
243...

result:

ok 150 numbers

Test #24:

score: 0
Accepted
time: 80ms
memory: 3632kb

input:

5402002814208000 150
456681771519058153
202992411829327027
904955383334026309
476678166287726503
679898505438687799
340656829598956415
569663001493610741
428269054355016197
906347727277708315
937197307763214126
347339239533547150
647565606142889664
571308973356964981
443469245587651618
2688451102622...

output:

414406512
502945629
558262648
803387903
391708456
3161917
784677960
247875590
208845068
496435389
502515786
570891394
469676588
314205520
955407672
787868028
562560022
53531358
715212855
950608928
789061919
102877090
179802892
49996044
686393474
688450070
723097275
617640461
258619582
634052395
8039...

result:

ok 150 numbers

Test #25:

score: 0
Accepted
time: 47ms
memory: 3516kb

input:

317764871424000 150
175754421635580525
431895910683377194
824939037412438903
641802082658065550
203075439565588414
211355520518408947
658910060173337302
761282600333001987
742751208216681465
397173196049865863
194023290881539357
48008582108184539
693189324423971064
50982040295432203
1643938306316946...

output:

688065915
496815111
646162438
528626944
5988434
165253254
876492971
737884512
475557065
333357661
816195454
840402958
868384524
814317710
435492012
615675081
992209825
779473615
988258382
602488218
825738601
7201800
695786450
300503433
379128048
41419854
535187293
470572345
891395096
901822324
60063...

result:

ok 150 numbers

Test #26:

score: 0
Accepted
time: 22ms
memory: 3568kb

input:

24443451648000 150
818324809271837531
717061181989507982
46057324292919694
433158265063818461
596340156055557677
47482014663138134
366777962716407039
307591293747746305
356178094203349951
995656990776894408
27903611156923779
791653392001840445
981427378685639090
690315048267334555
833736509562070184...

output:

593569269
389985890
861994389
621865115
644441594
373601411
806223176
164499448
422756335
22030202
903864332
59863918
465064828
663992171
662718438
625619749
813855361
181700594
69888664
548046787
473299047
128132505
192634531
646388985
74679864
160499061
923183307
772933960
879367180
209689933
5736...

result:

ok 150 numbers

Test #27:

score: 0
Accepted
time: 4ms
memory: 3604kb

input:

2222131968000 150
231955687436122149
954975865405421814
73223474661885172
867360392338079054
421373973547383157
262379528750793173
813925748862616601
206070520303616409
699709836837831998
729926488243381242
651146634477562186
175345248500192242
234788232566225888
139258205890848319
56870656160892430...

output:

7827436
647073100
506701746
587427596
394371177
905820612
147619592
401975012
371426024
965467689
504319996
959363818
15748243
54807729
490318920
571738909
276049863
395113396
230411686
108693896
150896339
427157892
274065218
130457321
451431986
460265186
39434956
365027814
134948104
869946560
93938...

result:

ok 150 numbers

Test #28:

score: 0
Accepted
time: 7ms
memory: 3540kb

input:

317447424000 150
967041283861630577
295451396640754240
128811525996935713
627515217416292179
125642339190854770
388390948390484060
30724409089572223
251109635821824741
932934410508109553
834354518480848632
412688610549402754
648390286788596911
82807989399489406
810878741726047476
264132014472093863
...

output:

49776520
278822083
123592572
602837018
141752377
435860044
89728439
243416147
259468808
793612554
444289751
298487966
541601432
297780608
588229092
6602084
319396252
31091436
834003545
458430306
842681550
888163914
405418468
645104246
555114068
355569245
809075812
264654806
866007871
926225698
11476...

result:

ok 150 numbers

Test #29:

score: 0
Accepted
time: 1ms
memory: 3588kb

input:

45349632000 150
146905481814418551
641893657106605437
550768418406982000
422746535526816556
973292926443698411
662038391163770803
847501843854332214
761915268342093052
135909244575480985
42118454643921102
607084993473535129
178149152388580012
296792889611219981
619279584189142839
176391448016209756
...

output:

434866157
667173968
946195694
696266459
526084658
53007847
958903128
669961636
677219778
962605974
418664532
871017950
835889308
862444533
537902697
703378823
941224588
541048603
130204256
688928545
443602304
894203053
328081059
70276650
734672351
795287068
1602136
173091818
393435673
996275381
6082...

result:

ok 150 numbers

Test #30:

score: 0
Accepted
time: 43ms
memory: 3584kb

input:

2932515813427200 150
899512099997783419
696478712700655596
964836640215081786
776779661034303880
907650612068139798
958354955120242931
915730850905000789
841406541422960365
424991915041478865
199966822876758245
51053176436815895
579294509396780243
347330157156224746
155447752784365697
99919629187369...

output:

248202971
832168639
887893661
632025569
939526934
420203658
5181344
788769766
606960987
857144331
750603011
440333919
162052527
788237880
962556441
741099860
647759027
465528500
509065121
685014271
491922882
118834083
87726148
138823645
709018113
454518472
391157202
701598931
696235288
182195490
115...

result:

ok 150 numbers

Test #31:

score: 0
Accepted
time: 33ms
memory: 3592kb

input:

154342937548800 150
718970274832080789
308607193623967311
826420225737237098
489911573439853373
222047548486574382
112992469616622782
434041526076722620
230794083867370632
687306447228968825
491188420356827449
791174336656690140
203106344432799797
503302187319183103
750858745223165662
44613353890612...

output:

49243221
898195913
193370627
661262962
814294509
907334604
945269126
426866851
774603179
213900686
43715316
883834434
78399795
270168952
13813602
287708977
552253355
265127868
144047887
968645525
438164897
370433383
433450720
347506434
151208076
808143832
983160280
306640854
538679739
360236334
9739...

result:

ok 150 numbers

Test #32:

score: 0
Accepted
time: 19ms
memory: 3628kb

input:

9078996326400 150
49875578655118369
333610511076916565
722099548444274532
602403634471287052
642253094379924124
241246109023633807
346274735251916158
658461541800948884
189290324933731064
760463098175993474
999507795870006554
357059928039438064
10803328012873703
396362734683442204
42226648204122103
...

output:

660251668
392256294
945974094
90675175
775432621
827124960
369445625
338836515
638268449
39107991
466436108
33907020
927207123
934294361
649876167
463187192
873765250
787949311
891267308
13674774
693102335
875595295
537017896
404141127
487028229
538763042
943257230
978980177
257918858
20433880
57935...

result:

ok 150 numbers

Test #33:

score: 0
Accepted
time: 13ms
memory: 3628kb

input:

698384332800 150
46798853035713297
90785585854800624
315955145113253605
46373688308865977
239612008009365257
620168191485741114
278600006467621265
879360225471860144
977824901813934919
570325574572512713
311745220370014537
603343442457186465
162922484962874669
392113918105666649
333365598367965196
6...

output:

885465109
582568321
124631862
859768868
570669797
136455793
136769150
63390859
894042345
748323512
291829722
498881232
455409937
494149528
308750293
287751560
676197094
545363609
447026604
531343150
762424205
888208506
409156180
986851628
503125610
145354653
195452808
607980140
949473676
696105212
7...

result:

ok 150 numbers

Test #34:

score: 0
Accepted
time: 3ms
memory: 3584kb

input:

63489484800 150
349924938831077656
101653887934531382
61327898455867890
513304916410465774
803132553288943295
700676625863046946
49714495611562351
493827599020435751
625284449852402335
322395957405818334
100066950484582428
804656377070709395
140425252102773947
987577232973556445
30089400951534928
59...

output:

761117653
264007689
842532773
12839454
491978384
159754789
813334806
838948965
442225962
142945636
686418618
211544859
561579748
696191485
371507128
953550596
279741870
269257278
571983036
925263253
921973298
214121761
5146566
920161274
161514544
864736235
626911518
365561711
237304105
994393344
770...

result:

ok 150 numbers

Test #35:

score: 0
Accepted
time: 3ms
memory: 3576kb

input:

9069926400 150
850228049126664815
979547636549699463
478959647665648697
496826776875020425
943628530374246340
710253493978282823
224233456208325400
385972903648375726
566806100198071355
171135854305087322
119203503098842449
542892875280702894
611827774397202378
855542796413151088
232883087255571080
...

output:

648958639
838147250
226058040
932301852
336945971
932732757
915482171
644256593
659809864
462104704
237201933
647685061
179835166
550634629
815251153
294858721
693131786
585529708
341159094
936772512
657901128
36253975
399855188
370403967
866841651
105243505
837784256
261934751
798975466
861373465
4...

result:

ok 150 numbers

Test #36:

score: 0
Accepted
time: 3ms
memory: 3624kb

input:

1813985280 150
714604037712805413
383609126063342828
677897959459124694
456193324900795530
665745096506305239
995814025521000401
328608307975422096
775351354889497130
477072815725418351
646823155094084067
324858010951423556
57989782468012722
678281663401728265
965652116424245481
937899106116234816
5...

output:

765405089
111878522
474792938
311175703
105897787
942700516
285383213
928764769
202928616
284066089
636083087
416614971
932615202
547036724
253713508
957082359
757796510
425386064
236701006
322726759
197240439
850018582
787757805
48420710
779795504
554277665
759283179
689564455
239462797
255041358
1...

result:

ok 150 numbers

Test #37:

score: 0
Accepted
time: 0ms
memory: 3572kb

input:

362797056 150
855171861258275402
713184733157578278
622636844265393757
989020387488907327
260462733354101570
243100138571246760
119051970786348974
125149608354592648
116196223399338874
879391138952638831
175859432798299759
959651311665057769
74659680313317335
638525860226345065
527307781633657367
78...

output:

440685936
62130686
634141092
936099616
633838119
136380347
901712574
855476213
159314759
826307981
263115271
864185207
251845019
409655730
125508393
962418188
509299893
24056287
508250682
131211865
332876694
185147530
888578551
378049480
851929344
585785910
776497975
313676789
355496024
853023871
85...

result:

ok 150 numbers

Test #38:

score: 0
Accepted
time: 22ms
memory: 3524kb

input:

2248262123627520 150
93332196486146221
661599597982758104
502226839055236443
344397571364280846
70161320389658163
820237646091547948
476341514733620590
755468983292531315
847463101764662706
770795110466125668
414289597815719684
71710750288846589
766154837110454815
499666610171062935
2322578481763297...

output:

991037154
162241674
971755711
39241323
769437373
541549404
905408696
854644977
948433478
206652320
928179510
742407183
465449166
434478611
840728359
999617401
97891182
510668252
343005708
191148555
436160749
562398419
790381110
801098648
372803228
996027360
466910441
741087605
873796831
724395532
66...

result:

ok 150 numbers

Test #39:

score: 0
Accepted
time: 18ms
memory: 3632kb

input:

97750527114240 150
781072635137395868
549614420753994810
879189726432204451
220745459580985025
510273251849861126
191670294625715760
193606198043272251
81093444545576467
991298304256083301
619233984793317486
656820656157409188
78107134876658427
402156208700478883
932503233700018836
59004664645490520...

output:

31510719
764526652
816048162
259131703
949358188
869550336
886064485
420974898
842128162
892406278
440706956
368632563
604256216
567412250
677201790
974916219
26860448
807253288
192604244
159420768
534958722
321667182
322173372
476903608
468396576
684161110
904267764
409505277
165936227
984295178
10...

result:

ok 150 numbers

Test #40:

score: 0
Accepted
time: 9ms
memory: 3624kb

input:

5144764584960 150
165896518345959591
618707655964761505
608467605916591938
980644765709987208
204407611030517421
113342208014575346
644249923266006119
999736671132342509
264547516505036609
181024850665555362
6070010816490001
277287210228057894
242751972235676879
23120878224313210
181967967658354138
...

output:

611877851
549963219
244691501
477888153
43487270
6726948
925340932
878073367
232470323
440390007
302558864
67495143
28006326
469844144
152637619
643048982
563359203
821530323
101736107
891112611
150423820
851983998
705908288
907125444
421200452
458096931
128571555
468038137
395987045
753098729
58879...

result:

ok 150 numbers

Test #41:

score: 0
Accepted
time: 6ms
memory: 3572kb

input:

1514679220454400 150
261127643738402901
176319891031748859
466642600033660341
366006404298095908
793388659716696664
699049891913481051
504903366294794700
952657641236955276
314311464374949782
24286791456830283
29317623093922833
667744481758501822
731399499363937948
505183770881881247
517201464691966...

output:

526945364
144886460
215821047
898453289
114465370
787454734
486983796
93626864
567552538
782075108
515675271
647496273
702869270
240663242
463513942
579269323
871999945
103292399
284967324
519104815
877358333
67047818
125743659
298356168
948561775
694231728
576491132
467748900
488710873
577950962
61...

result:

ok 150 numbers

Test #42:

score: 0
Accepted
time: 10ms
memory: 3640kb

input:

302633210880 150
895107725665042636
302900901888126385
683253867112716662
442827205264650922
453085908330940796
294438485208217570
752473048102051800
480002200718728483
978454820226656326
16447519458631045
249889889131068081
410370390753087513
831501961241306262
365271718181966253
47545297895082891
...

output:

772541825
154306688
618761216
526044764
534909073
642832865
906265495
823702380
143336156
707625125
750366442
574233787
74164323
920966867
934865610
219823300
356545972
301186144
917222455
508624561
375613035
109156902
59679301
567400275
782228197
546083230
553939767
650994639
649405510
448338016
45...

result:

ok 150 numbers

Test #43:

score: 0
Accepted
time: 8ms
memory: 3636kb

input:

3450600590976000 150
987742424980763575
263217397970483808
421918571498214146
788792028792655746
337365005053733120
951040522325356770
586769205413874877
928845579298854504
625603029741011421
211607938596893357
488324257789175114
249482453131714913
88585068884255968
848628961675500114
43082267340002...

output:

155104288
429955997
150508211
706259190
830304391
499674768
158137831
314684246
674094180
148837813
232816060
646426237
301833417
607742262
311279833
699656454
289441015
974859879
698402357
620322857
93675139
965968978
508664928
639212230
404090087
258633262
804277073
896437435
982960462
129789719
6...

result:

ok 150 numbers

Test #44:

score: 0
Accepted
time: 44ms
memory: 3648kb

input:

1980734365209600 150
534657067603009629
881805053775047645
477247066944826587
905977165363979879
641817597767279991
687382162385863919
932752095016367580
643810024067977247
723644318962388978
328367421120021117
221245500528281473
345693074906013064
309802191042553506
164125501827293367
8704231397841...

output:

200441311
323435267
942234855
374148325
499542500
620456928
376390880
470634225
420187551
875131257
93174292
176525829
461537588
443250625
499787648
145324443
691814502
963240352
581506070
896619635
631436204
979536112
149214630
352673136
832870528
42266867
398917090
43171533
215889389
852305695
631...

result:

ok 150 numbers

Test #45:

score: 0
Accepted
time: 22ms
memory: 3556kb

input:

116513786188800 150
330822184423823905
566679989731789978
858420971368435005
345009258426790670
471534485386714258
3296448949895871
655355888733902525
732809415960868797
738927224365528859
117878822936397938
371702323417699321
872707218234320687
596915116605237834
454757487364977715
4475052347630574...

output:

996939869
913417993
935216307
191822207
930161597
889774823
10096092
545329027
533879339
117241378
656944919
16899726
719438763
660915960
822145316
901493454
706005977
933612982
46784267
547490807
694797881
384342630
328901976
562763260
671071304
276909036
233377484
398679149
147156131
141582633
754...

result:

ok 150 numbers

Test #46:

score: 0
Accepted
time: 5ms
memory: 3592kb

input:

8962598937600 150
574732967457841041
352887976260188609
861987401549137430
238704337556893266
116442422124296082
698836569671829534
281672277217314405
446453598897508984
315473980170507928
89577232513172134
825307570371948882
534908096937045121
16771287185515490
555711288525371656
466766550273239296...

output:

431139859
37050501
568819681
832874221
815196783
511710762
542520676
667744005
279370871
391081383
237687920
692933654
747320858
553481750
622852610
463525030
990178998
841824108
981389622
897999102
538803178
428072179
881187812
765787425
250821091
238413621
551960725
426491332
875887121
258834709
4...

result:

ok 150 numbers

Test #47:

score: 0
Accepted
time: 3ms
memory: 3640kb

input:

23279477760 150
518342971561386247
316322868190764724
340732860596260902
495107615003515350
720967203254279433
90050930558836701
988425400408489058
18916001066952885
41470734164595150
640799342297382809
473893209029385863
335282387604602859
106555560400978026
709135837820813411
551040588137655177
87...

output:

652075159
554656400
319976585
757417381
283474018
780217035
776008165
398193999
926987403
679588429
907467101
65374662
465883075
25031044
752127319
149380109
232970861
784543957
527041527
927625729
167464076
577326641
234855680
492302787
675474580
288380214
781805305
635972159
991686078
823412001
18...

result:

ok 150 numbers

Test #48:

score: 0
Accepted
time: 3ms
memory: 3628kb

input:

3175796937600000 150
734755594916017671
5729121638547025
652532224055018698
571322505881225676
713596520853253973
291895531239841709
636706990220588949
357210886379207360
337046438282779513
433275979276747844
823973386069158491
671965309977958098
858777754477823414
992301529919840157
461250465435043...

output:

707755879
594754622
936058196
491216861
607156333
992228943
885211026
992065836
841833294
772998720
183403103
471467022
409387983
750230327
924896976
637867950
453172074
169819364
118507658
825997179
808725681
258728292
83098125
529260298
146523719
997071976
706438150
800623337
902749876
451335258
1...

result:

ok 150 numbers

Test #49:

score: 0
Accepted
time: 13ms
memory: 3632kb

input:

998107608960000 150
270027199762103584
581052466618460894
606430214253860901
286620393135082846
604618318477824156
275587831006900661
540905578617650585
40284871135574631
607786894295456693
394563307250282923
157907790829146577
852499678502599432
755490214768912355
835145008741668759
547740420382664...

output:

35663632
290121133
500629931
901522867
630165033
360769646
484916344
792902247
782981871
413318395
341922753
882944356
684896306
323482439
79186051
109622415
103740890
165309407
248060414
720961506
467884526
339315468
230685345
3205513
193046294
488103739
679637814
880081259
860000518
749033322
4713...

result:

ok 150 numbers

Test #50:

score: 0
Accepted
time: 5ms
memory: 3632kb

input:

90737055360000 150
715956582837089309
854373046106309130
362972905044160602
154779825707360761
84759229172646883
620661577867467669
990723939105854482
141737284915708548
440242864329543258
149745983446886559
879659004733346742
389454223763039433
812385197657656089
163533680737932207
3775375422791063...

output:

249074386
762013569
275229230
325051503
278805663
338551976
950500995
565336414
989836818
30378813
477306888
398650061
691094289
770724306
316272251
586981078
55991008
204522703
204104888
410304221
66069028
851730850
302576310
815215817
581332626
232347730
254729215
694309487
504312558
447429628
740...

result:

ok 150 numbers

Test #51:

score: 0
Accepted
time: 49ms
memory: 3564kb

input:

6302336616576000 150
768341457346165064
257412686871415029
878692559214784407
851938130897294714
926290308381663904
775732224211795020
660503406714255646
855045721707514959
557134275106260815
419131850457472559
636947075604882219
92125723576794040
202921578051695601
306112081682841763
73751840759960...

output:

597754810
644463189
117303320
995864025
579289348
860111087
39492878
286144799
364522220
34774680
30926193
730636385
483630305
346029664
914571234
282543477
741654261
382783566
407650698
22949698
777186636
783886397
466926469
828478506
441420502
30034449
282034685
295483824
544788521
698258030
36486...

result:

ok 150 numbers

Test #52:

score: 0
Accepted
time: 29ms
memory: 3624kb

input:

370725683328000 150
330899805104608872
628698772596480284
364901036565807255
384427689650685536
377703259781430050
218925184457565372
679761391647825708
900736133481247223
293659000484766179
389977795965800685
332085600701855168
338722870667643174
974792326726627874
664234531011072798
12864085646007...

output:

952035583
257427818
267512633
293141896
64250607
77941048
818717939
86524389
445908404
164242291
195299118
767887383
435245259
514855120
594199415
347698511
489078199
382285039
739792283
867359269
472789479
998575730
381423956
512473896
921712245
32602909
170912006
557537813
426938567
358628692
7508...

result:

ok 150 numbers

Test #53:

score: 0
Accepted
time: 46ms
memory: 3564kb

input:

4077982516608000 150
301710559737332843
357169357568465755
166910047761478702
175143354659678268
522370669153817324
563432683989297064
695110035004119355
582563874005400756
715834244353712247
22060686604237486
342635830323431246
971717509967367376
230548953196692269
220119735651134048
66084830708213...

output:

365331574
767307499
466053262
594818235
684292408
202785772
569901879
789088905
734157908
755151981
78610988
270058420
830380952
551462405
716825584
855046591
921170210
993653672
603366487
54205651
367070759
291791927
370982303
167206270
4226511
384102270
75828205
511368707
526700637
394011117
62106...

result:

ok 150 numbers

Test #54:

score: 0
Accepted
time: 10ms
memory: 3612kb

input:

313690962816000 150
998435435406571406
696312094957375051
266451665105524257
652171475318691433
739194596477375674
252261826537266707
327496189832459195
408062819783713064
356625488001617501
697408573224919494
494268720362166024
174665244627915849
660982685713475569
199841531383096551
72869321785365...

output:

830751237
241840703
817187214
143660815
512631660
276225775
583847990
288572199
330852492
551417886
531156760
388217623
857164532
649028419
893906773
947401342
262641203
198146397
383289225
384462387
664306321
245502325
426980549
99763073
696878169
833824792
425274473
881622816
429114369
461167427
8...

result:

ok 150 numbers

Test #55:

score: 0
Accepted
time: 13ms
memory: 3624kb

input:

28517360256000 150
95292899280566516
116512763111840767
968953512182948680
193390153547730060
405814738169424183
208215465088229125
802929485595237976
56294216357921677
611026251239615861
585842650803322971
131934529920730056
526571737960975354
290391509828424171
858303157187742896
31280378524310939...

output:

600686185
494795373
2689381
118856620
354750647
561816167
32591619
109656639
991609852
549543427
19965855
675721463
572660585
446381277
657608258
580471536
471044405
204488527
584701781
181626582
215508193
577510899
7605374
979373264
585048046
693232274
219491359
499427742
836194658
102227296
721529...

result:

ok 150 numbers

Test #56:

score: 0
Accepted
time: 6ms
memory: 3556kb

input:

2592487296000 150
181452003696338671
982272031642987252
545597964745888563
442674050982646819
536103754769787665
417559615802164994
111395819933887619
582182141551751707
747034761722583315
727972304399947222
63214116361654086
673453452279616440
524704666562731790
735173021302587233
46536880069920058...

output:

744818254
302825795
790287194
256385643
277324662
7188038
22638312
259522039
516037603
514812242
372760890
661391552
491432005
618028267
52589806
362881077
998904820
194263990
692796052
63739497
689532684
469675720
983198987
457395333
627279907
713788907
52096600
546580345
826970728
336773308
755452...

result:

ok 150 numbers

Test #57:

score: 0
Accepted
time: 68ms
memory: 3656kb

input:

3421268448998400 150
516681480815300441
661018784868826722
80557614248517822
481594426281256139
16662330257678294
648011507092399311
168427163493942844
301257764452693205
415728461799962725
877623215741114022
529367120363626927
14300396090514588
126522829450043281
806899589875270034
5067360302914763...

output:

8564346
509409833
971730786
253471560
407901008
314559961
495208954
574171518
238589667
937547910
297282011
981584792
907414812
735665888
637753357
414174861
824905548
385336183
629786897
221772844
207937973
243031574
738272380
230060184
291877065
616314400
507221364
913889197
32015927
544425883
767...

result:

ok 150 numbers

Test #58:

score: 0
Accepted
time: 47ms
memory: 3632kb

input:

180066760473600 150
13302808809035090
482918080680599475
36684777255047559
204922527559326107
971019688893691217
805119647462113377
538740307017969514
317147785743771619
847756302988351849
912769129766297575
747146200849242185
38694738865509725
280789765800437327
81205902941276308
507549980696505700...

output:

721462201
917276616
665194142
30360045
982712783
542542198
40819228
500287931
870968586
879917992
968475308
524291759
239136204
666960639
3564804
501152515
264956121
522155778
467963823
898044499
457235080
534536962
151757530
205150957
587206599
433626461
497429806
609596529
906822575
948261825
8856...

result:

ok 150 numbers

Test #59:

score: 0
Accepted
time: 28ms
memory: 3560kb

input:

10592162380800 150
930285677004680776
756536156506802284
673667872793891458
942493732637257306
707599546308897068
323037833301223217
971420670245143509
706104206835260424
222706375184917604
172864216872254111
477648875705983969
81877746111284332
94138077284842812
479106299725584668
44208395192636313...

output:

131606353
711309226
807666889
172006686
416211249
417236307
683297196
417176916
744206151
863882322
163546672
830067467
570160373
728801617
515449311
19039281
499019109
112926369
407474145
386618649
448065990
91369442
591096553
485676180
995694957
341330829
229096532
661213551
635624633
82104996
709...

result:

ok 150 numbers

Test #60:

score: 0
Accepted
time: 13ms
memory: 3560kb

input:

814781721600 150
838872090516534967
996118801393094673
533135590669963708
327056587085184099
938954129059683860
442577257130340497
683519858660238143
461560453550371856
235682818077158020
241736654278887044
625674478395517840
334483993356039075
256894557784866147
813007099626304511
48669296983912017...

output:

205318629
682740666
721319205
960172734
476316349
869984872
804245427
491162096
640695076
755429617
171567997
898233160
256736269
410561524
942965862
701921198
355994997
413427819
339651781
317649605
603058006
949319444
320944825
779747707
556115578
459594530
380427150
684566130
307824428
69967686
8...

result:

ok 150 numbers

Test #61:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

74071065600 150
499419670735096537
790820030967223355
631461807660172685
969718260707729044
166074440063888904
168883918066833924
230843167298201487
530288426648163232
654411295148156977
645298773867841186
958900891339379479
840098566933678621
345332661018978488
900981038770337600
450857671347451389...

output:

372243026
204735800
144391816
692438558
545479837
703441505
422042773
552209157
282517792
293717554
758743797
56478378
40822369
716172909
738713112
410948262
884072768
170362963
415662062
718645735
2908329
913076455
501743831
350479064
532865277
230267735
290661172
978420280
584650510
959119292
7961...

result:

ok 150 numbers

Test #62:

score: 0
Accepted
time: 5ms
memory: 3624kb

input:

2116316160 150
999377831225433336
247564424732326663
962788628028652917
596061468286433219
135509121115980109
397042863681662559
61471624916703616
608376929200928176
819565222165337851
798084941138375264
863301751962829702
56669747929063183
802709149801073155
216171822276321996
343456608449044837
56...

output:

352133960
701195710
668999161
133170715
408543531
606098006
434374754
669623005
759174124
202283312
552908298
212882828
909848488
48490467
433332634
751711658
821837684
54206534
535257158
548258703
157166242
185931108
495016386
546983951
573291860
102947981
677244510
134325300
559346676
542836475
28...

result:

ok 150 numbers

Test #63:

score: 0
Accepted
time: 11ms
memory: 3612kb

input:

79361856000000 150
332662663287723889
858203073604885688
151809165150124851
669989235793877466
86692874793430320
802443299034517233
288138354416380179
529628976236910117
738192981004051082
141012436444290878
262126515732243938
802308844854306349
50459209627050653
568260554786710770
31924766059781401...

output:

769895206
49418034
357331318
723508210
367025994
764590965
519331781
714742721
712865240
240176132
881277034
214341726
972538526
798337628
732217104
410018191
135128615
519118472
871178925
103554025
846400245
726858302
953806425
400571387
615413707
940426869
709218651
827478805
164965002
37642279
92...

result:

ok 150 numbers

Test #64:

score: 0
Accepted
time: 11ms
memory: 3616kb

input:

5707608883200 150
603687459139515988
631902284453407823
877601424832986627
279769117162775499
94951778896689901
305575113940245406
877835744324801361
683929557056108548
85977262638983295
984046244209209679
392088601606242766
460340953941247326
22223343382514873
233621322026524059
742719405388943448
...

output:

496182917
6025884
818476732
814351049
143549944
385313409
573581033
26250437
463908486
30399761
343104897
12449387
895004412
769600595
285301484
668071363
668494900
941837650
18930651
515730237
552968903
680163600
97636137
174127838
387314952
721536460
783495433
413812391
65777760
233705231
50443611...

result:

ok 150 numbers

Test #65:

score: 0
Accepted
time: 7ms
memory: 3512kb

input:

431101440 150
648319459451734909
190112432525608035
222558433704449149
4899220644076205
977488770324063762
480904832280725140
237155593982368392
762619030222616025
134297045906764155
357372531132304995
618554400272170017
226878362888810406
902385135163854101
837812026776520595
383801537811220367
837...

output:

748938732
831135336
724097367
625844551
763447434
989563078
464822149
514324294
377143347
501820332
966064233
310065660
156649643
997685223
120998943
528276258
904583336
839679391
519310179
168208113
814996172
352588613
963638350
203687139
351924871
100127688
724136332
262959195
813578960
601737873
...

result:

ok 150 numbers

Test #66:

score: 0
Accepted
time: 5ms
memory: 3552kb

input:

9144576000 150
833317289892755049
333544241913724654
6262235412143292
877431107769202062
489768046579490432
663782628734427049
354431576760640407
531676046696315753
584589647241461817
900001857142185620
541015881022668313
993981995127313452
17285184892878556
350245342905619432
478882362271585270
355...

output:

773830288
264951703
9124036
233244936
644770006
739974968
189266553
629630621
686000093
448696538
340562733
819200047
864640147
317748822
252144905
507250915
247134015
624580573
669961575
86551537
160325515
799815292
898193649
170433435
711507142
76007798
242796027
659141357
305909321
621636729
4420...

result:

ok 150 numbers

Test #67:

score: 0
Accepted
time: 22ms
memory: 3540kb

input:

36584992604160 150
856099808731706993
248623868697928925
873822055126011011
741604105851060714
333201155359836305
132523415598165705
12059703633479049
82523843227425483
522955117473825024
748845283891524512
66813535468170810
276629856778385214
845713066323686798
868078073136693476
687723285945315570...

output:

322590178
96285702
363246817
417388119
904241582
891238718
664387563
493768489
259952320
463662956
953058127
185529515
860894302
775187828
269797498
832775891
643504861
760648464
17602847
922408446
940830608
388188388
509911274
360091265
392061467
646305277
96366877
923994118
523377570
136237496
865...

result:

ok 150 numbers

Test #68:

score: 0
Accepted
time: 22ms
memory: 3552kb

input:

2074675680000 150
654247003240423914
459503924677248189
317612067138912104
606946403022429641
987372642481178378
137407739748297727
93911944190451645
892817809468301257
509296586571731005
905632146195500603
62691190805128886
586151188466798928
541409614575675339
805152390804852243
893301218563509603...

output:

91967108
162438279
930150151
660821912
270968742
190604703
468788900
735669936
733993282
90563390
225530175
998921856
848922325
194871421
592251515
58619406
87890133
710847804
13112257
800709119
844776133
706633011
907786319
785764963
909094010
703392681
788276654
422880213
54434042
513150231
386979...

result:

ok 150 numbers

Test #69:

score: 0
Accepted
time: 7ms
memory: 3572kb

input:

4160846875852800 150
332799125231028673
873289420372290050
354892584314934863
658564594407057613
824871704721756100
838645161278501828
717467179850321217
792480712764383214
433068353013955120
220463449840783389
556718391753152228
889850861701541458
698107880842859831
325256331745873082
9853230495529...

output:

177681462
861648023
896189252
899215078
551815178
637476982
957854144
270390578
469285875
342687088
593092988
356337178
985590493
498958750
736740500
656978193
332951800
713142845
782987030
535008745
406045160
99359241
228098470
168774014
238852667
820713566
590026915
36012543
993786479
352000195
87...

result:

ok 150 numbers

Test #70:

score: 0
Accepted
time: 247ms
memory: 3664kb

input:

391287046550400 150
256155638096138701
229796993974639007
258312642862174625
230612842324281406
820330159828354988
674469779688729312
454391962723385292
326096807951259648
535117390569711583
417756424963473202
266417710913010277
729441643392299892
157911501925914086
793004669398863210
18849404191342...

output:

831126714
710720056
175666865
689454631
923597136
99581114
933989057
588676218
970130514
228303061
245675172
680457747
626467297
322782502
413779433
822794132
400054633
707757602
382823584
241420145
604343803
41055291
129111091
529208256
200964072
912253073
352848181
956312828
549262571
51740104
742...

result:

ok 150 numbers

Test #71:

score: 0
Accepted
time: 4ms
memory: 3616kb

input:

1354752000 150
347737987341398193
819970276056447950
190432345714142118
432742700477209243
956755237769972909
714789885963463514
811435996975317270
764947513530151553
650318719203470893
784454947573833759
726290425392494148
911594429709428867
31878211582682685
73633849013016516
9555416526904566
3078...

output:

366001959
957729489
510832194
97832196
346584559
869722345
164221277
245209622
796403999
474878132
415495784
598521926
228848702
856473363
465031773
269342296
16580686
40982771
683213514
55850533
270655650
814601621
322267361
796049453
773199633
791198841
610336448
89938021
185435978
826199949
80414...

result:

ok 150 numbers

Test #72:

score: 0
Accepted
time: 11ms
memory: 3640kb

input:

3067200525312000 150
133002712398719795
655329784962981824
905800318975744508
365044317184964758
255928775769682878
767193913132595065
931684210745975389
991219284152998859
267724158570476385
596275551237845841
376765840068165675
757351443043379432
527622151258885947
728256103629581502
3935267215736...

output:

710352681
163567045
617331269
471221712
765659586
951917128
450065866
976981126
204837691
113214294
61590235
367751353
23962747
904147338
539559292
291556384
566644255
930053780
1311272
760847987
669992119
207227872
776657592
65949780
294625519
468258974
452515554
494341012
811827812
183261911
49500...

result:

ok 150 numbers

Test #73:

score: 0
Accepted
time: 16ms
memory: 3556kb

input:

425097953280 150
971018380342646890
648534775756535001
415001509428358053
43183592102419703
182859233903453201
996976831698822918
868724272753144279
264747569416770799
540761112747336607
391602810160447955
307754544416218752
651171894521305002
100800623820546075
988111677820858591
948160775647600842...

output:

178354572
448651453
734415085
670576900
146172078
776412078
513203455
480779481
728488448
277082755
583245311
549193907
631817692
116677060
684749084
101078988
905577373
29465022
164702110
675440991
880908546
440200954
191345686
896742046
64933232
26646360
809458126
302633864
116051103
634517724
238...

result:

ok 150 numbers

Test #74:

score: 0
Accepted
time: 22ms
memory: 3588kb

input:

6131220480000 150
610593831804955870
93128359791286200
51373628404003593
286032479167602190
42326936443658044
733852612530477729
323470676738074089
691740524660501526
198940507861115755
421246898701938476
309151008644705546
891705066365847456
967629685121260540
281149126286476332
682752483080521825
...

output:

606124576
77372093
990644434
752889240
179341683
134845025
687840373
782050121
50141701
820649605
859128972
745251450
436351046
507920499
200056801
955577842
515425697
982792498
703611651
186577762
879905363
368299010
6037265
186150842
594426683
373299870
614280772
168071936
859237688
971679335
2339...

result:

ok 150 numbers

Test #75:

score: 0
Accepted
time: 7ms
memory: 3576kb

input:

171228266496000 150
894666559634868167
683930753658088859
874045650904092873
348522536550753938
88923656290250012
312229270933766312
282495058283142758
722658858114114318
303005386717996160
865202080870048178
120820999573678203
836673808867063001
252350343971202679
548861583280972339
571958256200780...

output:

603579546
677678602
624926134
664064321
182445667
648247704
477859843
440393252
764964817
597304929
696501390
649247273
91406744
568190716
896868621
613981273
802314388
919563410
265626543
314967947
304314558
286545472
303909449
186395195
376156955
736712893
244586043
553726914
341009671
88666859
48...

result:

ok 150 numbers

Test #76:

score: 0
Accepted
time: 11ms
memory: 3636kb

input:

119056493445120 150
888362347452674351
302876776392654795
108899083843090015
566592164155646015
800218758881573129
852594679694679158
20279627539050206
500101646335825842
511640235107481619
894796693745818392
16256434819188535
948846196383044695
556614162469622302
388024023101857354
6850720261819965...

output:

249101821
313840497
321222130
358630854
755751852
810793321
152924200
928532853
932765759
652655281
837048300
201767990
822187176
888704792
497523897
362675511
550641013
361882971
835882926
669831749
849618934
759455913
83518905
237487642
883427630
110637083
413792527
475704287
108570539
245241326
4...

result:

ok 150 numbers

Test #77:

score: 0
Accepted
time: 22ms
memory: 3636kb

input:

3259126886400 150
336477201990316117
903759760631836713
843353282598496514
833418409389698275
901904140447171793
952736324524184733
954600824528547161
756757659319616630
59045599177008616
760186562340180190
977712558955937533
601262154011337266
791870690244811701
262135329158993720
77368956187957293...

output:

181112492
884663909
628145006
137787917
864201808
876910597
262694066
492863878
853885098
775122989
52831876
157905767
994709344
947056728
427789488
835925770
55818951
876924521
278936901
148937137
109755534
724989725
420540576
814328098
821455711
712971576
765804733
920574949
567077818
778595959
92...

result:

ok 150 numbers

Test #78:

score: 0
Accepted
time: 4ms
memory: 3620kb

input:

2003859941621760 150
888804371481532872
682202099481014260
301778506966181146
997190743641496606
186836046663584462
944006537009134182
254668592486680961
30744218926736191
526368926118989842
621457100558630953
828766017301202970
565569988867202738
897827621209631637
320049925398582402
76119297084986...

output:

696346078
905262523
62748844
911427975
906582904
188023626
679129253
495540033
32769525
754589255
842154493
382773986
870871847
894306193
642913764
520373536
943741374
166669436
217164852
387638129
469953538
564349466
539962487
955965319
884116231
153092281
979098622
718368561
498038725
483656309
71...

result:

ok 150 numbers

Test #79:

score: 0
Accepted
time: 38ms
memory: 3576kb

input:

875684745936000 150
856855932821577733
483499725718259501
748687145809238726
740268459628183433
669753872679671213
69619391662340033
35686386544497350
42911302014683816
822343751604582793
829642520556267994
182483308351980581
905481541144597731
217295831444561978
860089338003598592
35679728326116231...

output:

907527072
823593532
467885321
162572711
806831732
578302320
401871894
723804628
138181528
260544027
279418428
593861605
81516746
919266315
758196944
99359997
261417852
34826448
989188532
867818926
881283834
427561409
169387521
781755802
285877911
933070485
526261984
127799326
152622226
568207481
476...

result:

ok 150 numbers

Test #80:

score: 0
Accepted
time: 180ms
memory: 3580kb

input:

323823762662400 150
872783790060019794
713871322110885293
929604694411861825
93580222784371548
357646160307689357
213262309529071202
765987862696293822
38425943872900613
783789005513918284
608366932735330808
805989207940337191
748146440227838082
47363087415729294
467312044129138519
57140087486822963...

output:

854126681
44396309
599946010
513519573
383237301
542833466
219767082
130703482
940690850
525384449
858419248
937930780
794727824
907738001
381197851
337946929
237187744
848961530
348388283
286061994
381018421
755866556
914006714
464655184
276330813
57107082
270438964
501142990
903856084
564467609
41...

result:

ok 150 numbers

Test #81:

score: 0
Accepted
time: 11ms
memory: 3540kb

input:

7801587892224000 150
719044564580591090
669899636966036358
31052862923700225
58374055464859141
591011898848516085
75326570587589573
490775917558812403
67473360691568619
8935505217059251
324089358830309490
677102059813391494
288008151271188212
477868971665604644
824024229394907198
185354803535434119
...

output:

914763057
202486948
764194548
812795514
414349566
674995226
443010042
892773769
526578341
151479707
217185877
942742423
425264283
516334660
295798380
826661947
218169773
284581940
608338848
180216947
452328984
527181987
825371715
361122266
824416228
169799262
805258276
819651852
767748031
314657565
...

result:

ok 150 numbers

Test #82:

score: 0
Accepted
time: 3ms
memory: 3512kb

input:

17923368960000 150
861419184766848696
621838161199314158
806186856476859037
610916718185705083
65335990836259853
522078825769487265
783045959033900909
919049710439660297
577065296943530526
704813749977202111
311313148202797198
592407627722302300
384408964756645801
498449408335127732
9300650220000262...

output:

151404562
604165254
355161293
861882847
545041920
310242641
534384931
427518277
329896292
624205344
856459655
939083876
507394521
350828893
205440921
668975987
34074105
508819403
71381867
421428026
761873828
326556301
424477572
219418868
369422401
758566473
63426697
865872525
728444158
675858106
910...

result:

ok 150 numbers

Test #83:

score: 0
Accepted
time: 181ms
memory: 3660kb

input:

303584777496000 150
44710869380636271
71216930800264653
982089350027463377
26315464313976212
529098149617808772
882646664807313971
665221565268551465
452059137651647744
669067392289572923
530847571898652099
650631943860278365
550829743122806558
630825254508656764
481986459116176204
61745884940018716...

output:

654734385
807593509
312237568
82707632
97415838
700228681
196532574
717376955
284960746
380355111
592727344
753282377
11658140
716063823
384613873
109753157
767812021
942892562
797729953
119452961
395344497
47273490
37899994
775437344
289464511
438495841
148517347
310890138
761113680
689371633
61352...

result:

ok 150 numbers

Test #84:

score: 0
Accepted
time: 2ms
memory: 3608kb

input:

949978046398464 150
181521282104573107
559115250202041364
774651845163131322
500872907699553779
138062836382127627
64162113475456206
540417589070360493
547190501627364876
522405331270692099
958023396956346217
754439117167626276
74736345347548597
58851038824291741
938470027034413266
37884371394876329...

output:

402461714
58827366
748279127
62949527
166341844
529714697
367252889
771944658
999292716
989948536
36800299
830343927
930127010
723797796
476389746
281604576
636470264
220021764
445819906
502525381
240099755
417012567
482922068
330831076
370425550
141701258
515073150
604783021
538895282
869310166
845...

result:

ok 150 numbers

Test #85:

score: 0
Accepted
time: 38ms
memory: 3592kb

input:

3506201899200000 150
986617812626009324
470872786974258923
974308060146742244
270775134324296758
650477970033841369
454846232301707122
18550852492491373
372202303328624239
471922158798433792
933987742979910281
943352259983188065
786612209424651816
752033814348451368
341926783393931546
60097198367919...

output:

796038390
955009136
238522110
138355062
309496919
409484863
18685753
55718664
236648388
538279070
759703798
193605565
668099548
765748258
2126761
917542763
849787357
573608523
910034193
687801245
433762481
228821136
828870681
88870850
694017245
933266763
291039984
39924836
892845068
604792655
207810...

result:

ok 150 numbers

Test #86:

score: 0
Accepted
time: 4ms
memory: 3560kb

input:

6957847019520 150
388975666112114331
206076603692996167
27633088272306547
956131959900254950
540114172486592376
283567056731986819
372384708522930635
553969002507916748
154115389098052094
554352005630552049
915096844175755030
328163945908985991
369946996982458183
949443561709455258
37414623003350752...

output:

894206109
513676362
500001248
16137958
313115626
406534860
297815565
121294902
483531559
680829585
810840570
829085827
339281422
410590260
588262163
844755288
257985434
406802288
848095083
953363761
3834749
902515626
249463489
747831955
172534394
843371224
58063599
3693840
322933757
173148232
394639...

result:

ok 150 numbers

Test #87:

score: 0
Accepted
time: 22ms
memory: 3608kb

input:

29189160000 150
44843436412763172
873655843421738628
810978260036305345
458162293043025007
91715528734360738
568192482210546571
403229617980677582
102111422896543565
465612781815407864
794166696173191494
122408370785780037
372910939322201821
997042469456613206
873682307650933658
221733408672925442
5...

output:

739641214
123805587
887326503
367148596
570553752
346563722
439220852
304240755
163071243
568431217
875879733
164344965
425234233
72939209
646113724
679656417
8687597
760304656
50902333
170957134
765474018
376103437
969718887
284474601
582637093
558308811
302875563
156016190
115389678
88611374
18654...

result:

ok 150 numbers

Test #88:

score: 0
Accepted
time: 23ms
memory: 3628kb

input:

1551965184000000 150
640139930228707777
237128920302451181
791688042352001015
158326521702092704
403189770707290609
886713410107373703
100201300687831337
175733626595639170
507840219401118458
483034976772840889
515600952403169414
767233332729176322
298790987599394205
634401316890094461
2186963346077...

output:

987228196
998376545
12995438
27439548
11617911
283129618
847925863
190910906
887501171
412399926
882498797
865077282
458306131
281271591
232762530
987911063
910164617
729070445
433568270
45993762
486236192
337998986
505691398
916797636
722462764
955334619
240545541
215590780
599228742
892642996
3882...

result:

ok 150 numbers

Test #89:

score: 0
Accepted
time: 16ms
memory: 3588kb

input:

14526394122240 150
805346025185639751
44634727552404900
143507894580472633
124078983321518007
913081172344350272
163760404372082548
860410457953827448
810632447722085955
738505490778003743
430111199470667593
248040527491025719
164436420985042654
991278869558074412
623577331380222479
8640281859761194...

output:

294846110
839713806
131328297
773875990
101090773
644075279
727551147
164829257
846683735
564227230
863933419
605962497
140449911
855488171
59536979
732083960
320482367
920461961
334212686
800763010
384738675
225660792
595912996
338323759
25784793
713139408
857050685
78986795
821559391
765832166
757...

result:

ok 150 numbers

Test #90:

score: 0
Accepted
time: 315ms
memory: 3688kb

input:

2869438341369600 150
689173346447123808
314354527443189414
226067384468092692
64163133640810627
246241573539125756
695653800752748259
687913379406659380
616534141963788859
231930967360618759
751629567949246598
928824177005461689
110532721286796683
280448456121752957
666739662040160276
88258140850257...

output:

47321394
131087904
834572593
115772064
433737736
664613796
895194491
195714234
315779128
711112709
374951677
705729450
467821503
95489068
519214633
420708213
738492911
662479935
164413486
305878922
649072209
503260708
508488472
145444963
741163826
589888349
10089558
960722543
235239447
826554750
165...

result:

ok 150 numbers

Test #91:

score: 0
Accepted
time: 9ms
memory: 3636kb

input:

33359418892800 150
292905049457689684
551432849039140953
596830350727516110
745999694814419399
479985358987962121
597078418337453923
492485669179880209
705539619301041078
483641976798258703
877389165714041541
818933838089075721
443459751628358099
257616266615778148
63480828663693922
3440753786495797...

output:

710334290
260772894
906256499
994591292
973127475
386887226
233713707
47316325
498148213
339702052
380052383
40086561
769060821
752148422
440119141
148058208
442404957
868364629
234094249
709140921
529547719
502804810
915113135
200285831
363972435
985016076
769797607
749172688
741285987
546229334
47...

result:

ok 150 numbers

Test #92:

score: 0
Accepted
time: 76ms
memory: 3592kb

input:

9819762720768000 150
654758247040958198
861486921090289667
396773927826286106
416650392245423454
575853813084886698
117874290230254657
310270760141264812
607045581352802670
184102161770467368
365614468098589555
368850877940513889
160319319826216163
919672481150252914
160025752740123755
3054856128652...

output:

391032230
282633919
406668581
741166444
276106716
656404500
956056062
650976729
429213609
549156849
981587230
724536433
87580344
400218507
766512735
272092915
773835201
609651816
458374961
765586887
144798204
721881632
754261115
769199780
190782003
290834972
38450810
191217030
332129060
707653630
50...

result:

ok 150 numbers

Test #93:

score: 0
Accepted
time: 1ms
memory: 3608kb

input:

3715041853440 150
758502190878947932
350831314741212663
119226774578694907
452092413662521244
358456191953310387
515885297605484787
600861057446927669
464815645942409411
826688118750250329
122117853587867971
894243376734433653
919323519669918645
900035046699898672
703327263155864399
8880951169327024...

output:

849163512
262465782
939545333
280036862
117069353
870237516
580974170
340115879
950460134
910582847
771172869
447519298
43269942
876187060
386713231
680512349
862563990
77453679
254455869
800145626
954003736
375827157
400841251
473307926
308054546
504025805
123579500
408176280
962409326
863927804
70...

result:

ok 150 numbers

Test #94:

score: 0
Accepted
time: 22ms
memory: 3576kb

input:

1191890700000 150
558029308490053929
983894544153831065
460568509196441625
19933125651135042
124650027028378328
770476629740552789
590796722183534462
566655581417423360
699457561413539170
757929497908488585
630882167307025006
129049250361743114
88134942244061342
164122823081616409
137675501881543607...

output:

695185548
494197413
814106131
533825387
168344706
938901009
971819400
910347344
883117734
874401565
740505658
191578621
196065895
37126364
787412507
937862571
124477383
69102703
315867255
625318971
804497307
642230720
125253533
171938416
786725392
788309905
186063688
159192621
120948253
16350568
471...

result:

ok 150 numbers

Test #95:

score: 0
Accepted
time: 4ms
memory: 3592kb

input:

286654464000 150
893198131691945313
56928226677419736
808777025293474317
606490430666945893
959654911983110863
739766443239777505
736393887737146278
160020950114381328
392634060821350239
556774243291798862
571922594826263939
991047086498209724
970345614752483511
44784714130487896
170997558598392276
...

output:

781903559
715193919
649517250
643233497
167141169
132014152
828291191
906006348
793723143
460939151
302145101
117172061
413606228
544748336
146196307
150404998
881963661
6934099
499411053
847070034
106236645
487372829
301865128
310010827
570462750
960613700
86571903
267710629
311355370
521677842
339...

result:

ok 150 numbers

Test #96:

score: 0
Accepted
time: 76ms
memory: 3628kb

input:

2717056742400 150
900032495443935173
380280231808073702
120039916345453798
913576976349368692
188822901385822405
224069163644892734
254912098426573360
660654859343290582
281760695200712082
391866258535707004
951856671767415077
810400468784479712
867853219308020500
926750746164793901
1889673380397957...

output:

250293273
342926303
367362326
897582684
35524649
547352639
633583686
306093222
519373531
394025376
194861499
656802452
431869619
113351737
114134937
84273751
125770942
652746752
743620216
304863992
673866104
263114550
382269060
165396751
424493543
564928209
344496337
138176821
480482592
614236251
12...

result:

ok 150 numbers

Test #97:

score: 0
Accepted
time: 84ms
memory: 3632kb

input:

113210697600 150
676386770232691120
546252370498595596
638187927335384268
416482727324279622
104846234378904655
818321692109720316
369899639899372833
170369001557967001
976760174927849785
232556395833658532
134506401271
545727949130835470
926537179884503151
408749028684598079
240314803458597845
3290...

output:

887517737
74060862
165513171
331222648
751689199
825637039
313784757
968500798
417357150
774355425
959650322
505725490
790857292
168029025
378522160
386821190
263980749
272937174
925044754
457203547
898013703
498194482
496721706
407295356
982341874
479450377
845663636
646774003
20859612
94945592
174...

result:

ok 150 numbers

Test #98:

score: 0
Accepted
time: 3ms
memory: 3636kb

input:

10404495360000 150
953771850795026946
294179487644359806
25529787806216708
994273316938631609
548609082325875952
315533837561740847
895600877379983228
599865711686897775
694634805472141704
392140089271116481
514155891912170510
213913126753235945
374336814287359895
287342919366080804
4963689029120542...

output:

943959140
350996241
420926320
579093154
858010737
920687840
262245532
657173817
503034475
624163779
648029723
390878565
804898197
969499537
715858493
268077835
962954325
179679863
701724599
554239056
684634471
331210625
195878933
729338485
747015514
735174643
199244407
59922449
994348844
717052755
3...

result:

ok 150 numbers

Test #99:

score: 0
Accepted
time: 23ms
memory: 3544kb

input:

3346036936704000 150
778139635467637235
437995696801293000
915936643284148534
518596500812191348
487213374318319974
224748864842454303
187242185472032476
451441377899647472
471518420928404764
702781145624315314
981448027136384194
423276252245146351
497812035490718997
226374561510527487
4181744521342...

output:

590478458
228349100
597311814
677592945
541066836
480897258
667006730
269729072
426538608
590428301
376961074
84519851
789048616
736215631
346474972
613831581
4809920
591015106
885334196
245957677
404397000
956692691
937664735
991817952
366398399
545642793
957853632
595800822
327368585
232180176
510...

result:

ok 150 numbers

Test #100:

score: 0
Accepted
time: 11ms
memory: 3580kb

input:

1279948013568000 150
561598937698870066
965766682550472406
738942888144948980
19154110357562272
515115497899978789
102416502229436168
382025773546052301
759796314717255357
397755711420199706
147975533309405493
98483811826419937
695463974241372707
359472888301651144
263952364912583096
801362415533086...

output:

738676519
610272892
47166961
600948213
726498652
48603843
497376318
959873457
809731927
734442281
710658814
500969166
481733956
907192568
276566693
247519714
629597552
923544043
309254488
919190944
632869291
948535898
667789749
490574116
143035302
637867557
897505136
676707631
431479356
822871897
23...

result:

ok 150 numbers

Test #101:

score: 0
Accepted
time: 140ms
memory: 3644kb

input:

9911822996275200 150
706074125168277711
739327792675053812
970875992321290508
704389616703597641
241120514330087374
833225011339742904
704715467332240402
571269575330897948
684080434129479488
243119851738327427
875685666214037083
702054372212271233
358937594955832869
199142170691450271
2223899352619...

output:

450416052
132996914
65721156
3601137
870216142
691308884
584654617
506516488
544303007
949764055
743976377
481498264
183764653
577284363
872748031
71268099
576282833
727183689
65480092
21986328
482525304
684990049
173644696
791434595
437288760
288848187
433950795
365881880
634096966
35067690
5021606...

result:

ok 150 numbers

Test #102:

score: 0
Accepted
time: 7ms
memory: 3624kb

input:

254016000 150
100831299593260812
545093692052156742
871932068606682715
190607419017482904
590642269953164605
870765881498855100
482700735363073187
602119504338127825
448622230380524356
921381730692607034
306885132834622014
711003673723796380
725240324821809490
132615905929188229
932310105488290316
2...

output:

779248422
354589922
636360095
510146999
594098654
200397723
391548920
507300490
3545807
12773820
646844920
308893443
988723097
673072916
585534757
458246483
972315450
219089594
591391268
654087532
198434844
87381753
619785169
242427044
368865410
417003531
375833910
396479517
758407768
419341385
1956...

result:

ok 150 numbers

Test #103:

score: 0
Accepted
time: 838ms
memory: 3808kb

input:

9127507905816300 150
963802277058387138
408077310619316274
1257050623458557
451969350076210835
465123873600632592
827605459075515715
46053529848278673
724223600757476810
961983906900721798
844339874478095962
75708536058350391
972731849053070563
473233587817891641
839076603759594527
99429769819139271...

output:

749702113
547461530
372391053
934785474
841957438
230508542
386477955
136743749
806371983
560927432
532141505
334013242
36027820
826032328
887926444
933762369
902947491
828473264
400073686
85053744
789220131
683811003
753919051
64739225
224191406
804195584
6872397
685056724
129389856
305110466
41564...

result:

ok 150 numbers

Test #104:

score: 0
Accepted
time: 836ms
memory: 3816kb

input:

9127507905816300 150
705998940789650447
443891338556156857
504380026978560069
953248302216341437
520675485321722411
796838884672692809
212398959435609461
255712889569557130
986875680433083601
335941895881110267
104558701089648137
214987330872928648
138307098945071329
64011908025406939
93700612332301...

output:

587698735
507597270
70042410
731714755
169717048
866575302
93864758
25683679
621027076
963712259
634696412
752812722
478003980
614077814
877088085
909700517
354741600
988984933
529989359
397399098
912913993
395206240
91004934
338558122
503431718
158854650
782728113
203344592
601368965
407939840
3258...

result:

ok 150 numbers

Test #105:

score: 0
Accepted
time: 835ms
memory: 3796kb

input:

9127507905816300 150
448324169839869731
968663511846744120
428026222598353898
330177031440470737
234319285224187063
405695344866413472
606748765054513242
418897696622167806
337482774855095398
704746306580039352
904716574733561385
716611017182136553
455697797839389622
993821249875097624
7201199528905...

output:

805857936
158710780
113529496
517900908
200714661
639920745
831048277
332644071
950078107
403729569
246220336
151007152
214305742
336044084
455495945
378353564
949067358
146259238
535543171
475555860
329148096
526632101
118562244
130760272
296075923
62342230
104642378
751516707
922259041
47809979
25...

result:

ok 150 numbers

Test #106:

score: 0
Accepted
time: 838ms
memory: 3748kb

input:

9127507905816300 150
591946697138176428
538148520380643390
467344805204824029
99720839346018706
181955642858955345
566575126965512600
375313366311348629
439436473716696116
22752822031616913
95557719950452016
708759749129882651
653123841363117569
355468363475519336
880510392873185464
9476673219637540...

output:

681011046
372403124
716910562
174093773
723907783
98863652
840287654
274652671
819048972
675080382
320557483
85007565
422593126
66093024
260190784
695796946
308296181
990896224
997810099
346608507
566922278
318217317
190175516
983608484
678137112
183206421
593129189
602403147
922978880
870075378
992...

result:

ok 150 numbers

Test #107:

score: 0
Accepted
time: 836ms
memory: 3732kb

input:

9127507905816300 150
632637656032885202
465239574580768389
244472617770806691
928321407207168107
774207500111966353
97837424594582077
997861718090198683
189776699909847537
309436658651457761
552306301719415660
719926393407236983
154831836541015565
855326550407112796
612229142546731
81749127775198141...

output:

887802000
368389239
786201100
72527377
462995562
842758681
755339978
65081097
146435905
470873661
792171341
71430494
893517683
870221102
82239920
241369668
514767285
859333517
34088301
755158220
85120372
431616653
243385665
689265333
613061550
311260425
63048059
216927876
518881360
393969112
1763216...

result:

ok 150 numbers

Test #108:

score: 0
Accepted
time: 47ms
memory: 3636kb

input:

5645039165766000 150
567513109197569082
565604409610253105
727975247333895480
369616649301670198
432077265639503400
677316796489448781
315363668566086485
705556534328317975
248216470831254935
664155115533204744
544784886919102299
743022585714473415
446957701043801161
695088687596622310
6539922772930...

output:

355940366
916508874
51699712
729565084
122762954
741114918
348520567
200943192
852082574
591421758
453575684
47008124
971635537
769305267
942610600
670688005
183810922
947261618
839629640
616668287
640876312
358749047
143648817
689189576
852465659
517646609
945222570
974810970
458025161
92801474
874...

result:

ok 150 numbers

Test #109:

score: 0
Accepted
time: 47ms
memory: 3628kb

input:

5645039165766000 150
165163447671920477
293762030863540473
458148580218261175
361825248795376471
70274911014012432
174868477283286176
958691650365779249
515529639787267837
34477094704085013
61253987092359905
518894966081422848
297889060790806791
440404180411288433
764721621623340145
5488456543567212...

output:

994992780
413669051
681573012
297867269
246826725
52430228
727372657
821539075
220628937
480972518
398446606
877031864
265165447
476117800
125901198
15048815
61900727
881033658
453839182
856988527
464782593
762792946
780626531
170704066
121402010
423051319
820009475
403046250
137050593
458521921
725...

result:

ok 150 numbers

Test #110:

score: 0
Accepted
time: 49ms
memory: 3632kb

input:

5645039165766000 150
557857771476836637
566787313676225203
58326402253196161
32261607910124982
127562798356708415
320379077977250203
42157798369574678
477183328018144464
361990709096531851
227451046503265094
630217946903166446
640396182509924206
346709165534583631
939598745807245722
6213213775859461...

output:

591983729
225901203
195868351
156319126
61351818
464889476
926714671
90649737
461478043
893110427
375125461
772450889
476925191
174084096
998837798
556670158
819558257
133960416
75247100
811396708
328253032
741850925
645750091
535369112
613467238
762475896
667018271
146364507
704403266
350028947
231...

result:

ok 150 numbers

Test #111:

score: 0
Accepted
time: 43ms
memory: 3568kb

input:

5645039165766000 150
513112289778410864
917460520326028362
910793507758891730
829342948583026391
19486563347393072
703155123091922226
438837385078753934
138014841034538916
39080575843564190
864986711400985519
374041105466384355
98075048944397297
506709920199215034
807612621190257200
2297935645953897...

output:

382376714
720747168
612383367
84955917
585994444
165134272
115369251
824800825
742039856
77280646
285072269
72393667
585843941
164047943
108470861
291529071
924704314
231845810
806402233
160668517
302510578
26910013
582776539
998684832
454950466
43221524
526520333
779576817
765860279
666993193
47245...

result:

ok 150 numbers

Test #112:

score: 0
Accepted
time: 48ms
memory: 3632kb

input:

5645039165766000 150
49658725377997003
972024647491633378
397450208820653318
368997581344605051
642017718202382794
180959081025072069
621760170781273891
32762426486146568
342117079283135319
224006359256441750
643102172279262899
508568452759767357
714814348871825724
183904887669633828
676800998833516...

output:

777448556
346384283
863893929
360029542
478272165
762209734
240914110
269010002
925720355
327679801
86263971
667422243
342645304
156793956
290464396
911383245
494443918
578934303
860159682
603932934
619769542
753290214
523450950
541065387
983366414
516707962
411530005
766813690
110483732
296195178
8...

result:

ok 150 numbers