QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#678105#9529. Farm Managementucup-team112#AC ✓27ms7476kbC++2010.7kb2024-10-26 14:02:462024-10-26 14:02:47

Judging History

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

  • [2024-10-26 14:02:47]
  • 评测
  • 测评结果:AC
  • 用时:27ms
  • 内存:7476kb
  • [2024-10-26 14:02:46]
  • 提交

answer


//#define _GLIBCXX_DEBUG

//#pragma GCC target("avx2")
//#pragma GCC optimize("O3")
//#pragma GCC optimize("unroll-loops")

#include<bits/stdc++.h>
using namespace std;


#ifdef LOCAL
#include <debug_print.hpp>
#define OUT(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__)
#else
#define OUT(...) (static_cast<void>(0))
#endif

#define endl '\n'
#define lfs cout<<fixed<<setprecision(15)
#define ALL(a)  (a).begin(),(a).end()
#define ALLR(a)  (a).rbegin(),(a).rend()
#define UNIQUE(a) (a).erase(unique((a).begin(),(a).end()),(a).end())
#define spa << " " <<
#define fi first
#define se second
#define MP make_pair
#define MT make_tuple
#define PB push_back
#define EB emplace_back
#define rep(i,n,m) for(ll i = (n); i < (ll)(m); i++)
#define rrep(i,n,m) for(ll i = (ll)(m) - 1; i >= (ll)(n); i--)

namespace template_tute{
  using ll = long long;
  using ld = long double;
  const ll MOD1 = 1e9+7;
  const ll MOD9 = 998244353;
  const ll INF = 1e18;
  using P = pair<ll, ll>;
  template<typename T> using PQ = priority_queue<T>;
  template<typename T> using QP = priority_queue<T,vector<T>,greater<T>>;
  template<typename T1, typename T2>bool chmin(T1 &a,T2 b){if(a>b){a=b;return true;}else return false;}
  template<typename T1, typename T2>bool chmax(T1 &a,T2 b){if(a<b){a=b;return true;}else return false;}
  ll median(ll a,ll b, ll c){return a+b+c-max<ll>({a,b,c})-min<ll>({a,b,c});}
  void ans1(bool x){if(x) cout<<"Yes"<<endl;else cout<<"No"<<endl;}
  void ans2(bool x){if(x) cout<<"YES"<<endl;else cout<<"NO"<<endl;}
void ans3(bool x){if(x) cout<<"Yay!"<<endl;else cout<<":("<<endl;}
  template<typename T1,typename T2>void ans(bool x,T1 y,T2 z){if(x)cout<<y<<endl;else cout<<z<<endl;}  
  template<typename T1,typename T2,typename T3>void anss(T1 x,T2 y,T3 z){ans(x!=y,x,z);};  
  template<typename T>void debug(const T &v,ll h,ll w,string sv=" "){for(ll i=0;i<h;i++){cout<<v[i][0];for(ll j=1;j<w;j++)cout<<sv<<v[i][j];cout<<endl;}};
  template<typename T>void debug(const T &v,ll n,string sv=" "){if(n!=0)cout<<v[0];for(ll i=1;i<n;i++)cout<<sv<<v[i];cout<<endl;};
  template<typename T>void debug(const vector<T>&v){debug(v,v.size());}
  template<typename T>void debug(const vector<vector<T>>&v){for(auto &vv:v)debug(vv,vv.size());}
  template<typename T>void debug(stack<T> st){while(!st.empty()){cout<<st.top()<<" ";st.pop();}cout<<endl;}
  template<typename T>void debug(queue<T> st){while(!st.empty()){cout<<st.front()<<" ";st.pop();}cout<<endl;}
  template<typename T>void debug(deque<T> st){while(!st.empty()){cout<<st.front()<<" ";st.pop_front();}cout<<endl;}
  template<typename T>void debug(PQ<T> st){while(!st.empty()){cout<<st.top()<<" ";st.pop();}cout<<endl;}
  template<typename T>void debug(QP<T> st){while(!st.empty()){cout<<st.top()<<" ";st.pop();}cout<<endl;}
  template<typename T>void debug(const set<T>&v){for(auto z:v)cout<<z<<" ";cout<<endl;}
  template<typename T>void debug(const multiset<T>&v){for(auto z:v)cout<<z<<" ";cout<<endl;}
  template<typename T,size_t size>void debug(const array<T, size> &a){for(auto z:a)cout<<z<<" ";cout<<endl;}
  template<typename T,typename V>void debug(const map<T,V>&v){for(auto z:v)cout<<"["<<z.first<<"]="<<z.second<<",";cout<<endl;}
  template<typename T>vector<vector<T>>vec(ll x, ll y, T w){vector<vector<T>>v(x,vector<T>(y,w));return v;}
  vector<ll>dx={1,-1,0,0,1,1,-1,-1};vector<ll>dy={0,0,1,-1,1,-1,1,-1};
  template<typename T>vector<T> make_v(size_t a,T b){return vector<T>(a,b);}
  template<typename... Ts>auto make_v(size_t a,Ts... ts){return vector<decltype(make_v(ts...))>(a,make_v(ts...));}
  template<typename T1, typename T2>ostream &operator<<(ostream &os, const pair<T1, T2>&p){return os << "(" << p.first << "," << p.second << ")";}
  template<typename T>ostream &operator<<(ostream &os, const vector<T> &v){os<<"[";for(auto &z:v)os << z << ",";os<<"]"; return os;}
  template<typename T>void rearrange(vector<int>&ord, vector<T>&v){
    auto tmp = v;
    for(int i=0;i<tmp.size();i++)v[i] = tmp[ord[i]];
  }
  template<typename Head, typename... Tail>void rearrange(vector<int>&ord,Head&& head, Tail&&... tail){
    rearrange(ord, head);
    rearrange(ord, tail...);
  }
  template<typename T> vector<int> ascend(const vector<T>&v){
    vector<int>ord(v.size());iota(ord.begin(),ord.end(),0);
    sort(ord.begin(),ord.end(),[&](int i,int j){return make_pair(v[i],i)<make_pair(v[j],j);});
    return ord;
  }
  template<typename T> vector<int> descend(const vector<T>&v){
    vector<int>ord(v.size());iota(ord.begin(),ord.end(),0);
    sort(ord.begin(),ord.end(),[&](int i,int j){return make_pair(v[i],-i)>make_pair(v[j],-j);});
    return ord;
  }
  template<typename T> vector<T> inv_perm(const vector<T>&ord){
    vector<T>inv(ord.size());
    for(int i=0;i<ord.size();i++)inv[ord[i]] = i;
    return inv;
  }
  ll FLOOR(ll n,ll div){assert(div>0);return n>=0?n/div:(n-div+1)/div;}
  ll CEIL(ll n,ll div){assert(div>0);return n>=0?(n+div-1)/div:n/div;}
  ll digitsum(ll n){ll ret=0;while(n){ret+=n%10;n/=10;}return ret;}
  ll modulo(ll n,ll d){return (n%d+d)%d;};
  template<typename T>T min(const vector<T>&v){return *min_element(v.begin(),v.end());}
  template<typename T>T max(const vector<T>&v){return *max_element(v.begin(),v.end());}
  template<typename T>T acc(const vector<T>&v){return accumulate(v.begin(),v.end(),T(0));};
  template<typename T>T reverse(const T &v){return T(v.rbegin(),v.rend());};
  //mt19937 mt(chrono::steady_clock::now().time_since_epoch().count());
  int popcount(ll x){return __builtin_popcountll(x);};
  int poplow(ll x){return __builtin_ctzll(x);};
  int pophigh(ll x){return 63 - __builtin_clzll(x);};
  template<typename T>T poll(queue<T> &q){auto ret=q.front();q.pop();return ret;};
  template<typename T>T poll(priority_queue<T> &q){auto ret=q.top();q.pop();return ret;};
  template<typename T>T poll(QP<T> &q){auto ret=q.top();q.pop();return ret;};
  template<typename T>T poll(stack<T> &s){auto ret=s.top();s.pop();return ret;};
  ll MULT(ll x,ll y){if(LLONG_MAX/x<=y)return LLONG_MAX;return x*y;}
  ll POW2(ll x, ll k){ll ret=1,mul=x;while(k){if(mul==LLONG_MAX)return LLONG_MAX;if(k&1)ret=MULT(ret,mul);mul=MULT(mul,mul);k>>=1;}return ret;}
  ll POW(ll x, ll k){ll ret=1;for(int i=0;i<k;i++){if(LLONG_MAX/x<=ret)return LLONG_MAX;ret*=x;}return ret;}
  std::ostream &operator<<(std::ostream &dest, __int128_t value) {
    std::ostream::sentry s(dest);
    if (s) {
      __uint128_t tmp = value < 0 ? -value : value;
      char buffer[128];
      char *d = std::end(buffer);
      do {
        --d;
        *d = "0123456789"[tmp % 10];
        tmp /= 10;
      } while (tmp != 0);
      if (value < 0) {
        --d;
        *d = '-';
      }
      int len = std::end(buffer) - d;
      if (dest.rdbuf()->sputn(d, len) != len) {
        dest.setstate(std::ios_base::badbit);
      }
    }
    return dest;
  }
  namespace converter{
    int dict[500];
    const string lower="abcdefghijklmnopqrstuvwxyz";
    const string upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    const string digit="0123456789";
    const string digit1="123456789";
    void regi_str(const string &t){
      for(int i=0;i<t.size();i++){
        dict[t[i]]=i;
      }
    }
    void regi_int(const string &t){
      for(int i=0;i<t.size();i++){
        dict[i]=t[i];
      }
    }
    vector<int>to_int(const string &s,const string &t){
      regi_str(t);
      vector<int>ret(s.size());
      for(int i=0;i<s.size();i++){
        ret[i]=dict[s[i]];
      }
      return ret;
    }
    vector<int>to_int(const string &s){
      auto t=s;
      sort(t.begin(),t.end());
      t.erase(unique(t.begin(),t.end()),t.end());
      return to_int(s,t);
    }
    
    vector<vector<int>>to_int(const vector<string>&s,const string &t){
      regi_str(t);
      vector<vector<int>>ret(s.size(),vector<int>(s[0].size()));
      for(int i=0;i<s.size();i++){
        for(int j=0;j<s[0].size();j++){
          ret[i][j]=dict[s[i][j]];
        }
      }
      return ret;
    }
    vector<vector<int>>to_int(const vector<string>&s){
      string t;
      for(int i=0;i<s.size();i++){
        t+=s[i];
      }
      sort(t.begin(),t.end());t.erase(unique(t.begin(),t.end()),t.end());
      return to_int(s,t);
    }
    string to_str(const vector<int>&s,const string &t){
      regi_int(t);
      string ret;
      for(auto z:s)ret+=dict[z];
      return ret;
    }
    vector<string> to_str(const vector<vector<int>>&s,const string &t){
      regi_int(t);
      vector<string>ret(s.size());
      for(int i=0;i<s.size();i++){
        for(auto z:s[i])ret[i]+=dict[z];
      }
      return ret;
    }
  }
  template< typename T = int >
  struct edge {
    int to;
    T cost;
    int id;
    edge():to(-1),id(-1){};
    edge(int to, T cost = 1, int id = -1):to(to), cost(cost), id(id){}
    operator int() const { return to; }
  };

  template<typename T>
  using Graph = vector<vector<edge<T>>>;
  template<typename T>
  Graph<T>revgraph(const Graph<T> &g){
    Graph<T>ret(g.size());
    for(int i=0;i<g.size();i++){
      for(auto e:g[i]){
        int to = e.to;
        e.to = i;
        ret[to].push_back(e);
      }
    }
    return ret;
  }
  template<typename T>
  Graph<T> readGraph(int n,int m,int indexed=1,bool directed=false,bool weighted=false){
    Graph<T> ret(n);
    for(int es = 0; es < m; es++){
      int u,v;
      T w=1;
      cin>>u>>v;u-=indexed,v-=indexed;
      if(weighted)cin>>w;
      ret[u].emplace_back(v,w,es);
      if(!directed)ret[v].emplace_back(u,w,es);
    }
    return ret;
  }
  template<typename T>
  Graph<T> readParent(int n,int indexed=1,bool directed=true){
    Graph<T>ret(n);
    for(int i=1;i<n;i++){
      int p;cin>>p;
      p-=indexed;
      ret[p].emplace_back(i);
      if(!directed)ret[i].emplace_back(p);
    }
    return ret;
  }
}
using namespace template_tute;

void solve(){
	ll res=0,buf=0;
  bool judge = true;

  ll n,m;cin>>n>>m;
  vector<ll>w(n),l(n),r(n);
  rep(i,0,n)cin>>w[i]>>l[i]>>r[i];
  auto ord=descend(w);
  rearrange(ord,w,l,r);
  ll gain=0,ret=0;
  rep(i,0,n){
    gain+=l[i]*w[i];
    m-=l[i];
  }
  vector<ll>as(n+1),gs(n+1);
  rep(i,0,n){
    as[i+1]=as[i]+(r[i]-l[i]);
    gs[i+1]=gs[i]+(r[i]-l[i])*w[i];
  }
  auto get=[&](ll v){
    if(v>=as[n])return gs[n];
    ll idx=upper_bound(ALL(as),v)-as.begin();
    return gs[idx-1]+(v-as[idx-1])*w[idx-1];
  };
  ret=gain+get(m);
  rep(i,0,n){
    chmax(ret,gain+m*w[i]);
    ll use=min(as[n]-m,l[i]);
    chmax(ret,gain-use*w[i]+get(m+use));
  }
  cout<<ret<<endl;
}

int main(){
  cin.tie(nullptr);
  ios_base::sync_with_stdio(false);
  ll res=0,buf=0;
  bool judge = true;
  int T = 1;
  //cin>>T;
  while(T--){
    solve();
  }
  return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

5 17
2 3 4
6 1 5
8 2 4
4 3 3
7 5 5

output:

109

result:

ok single line: '109'

Test #2:

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

input:

12 62
503792 9 10
607358 1 3
600501 10 10
33249 4 4
774438 6 6
197692 3 6
495807 8 8
790225 5 9
77272 3 8
494819 4 9
894779 3 9
306279 5 6

output:

35204500

result:

ok single line: '35204500'

Test #3:

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

input:

15 32
835418 2 3
178262 1 3
527643 2 2
519710 1 1
774544 3 3
82312 1 1
808199 1 1
809396 1 3
255882 1 3
80467 1 3
874973 1 3
813965 1 2
198275 1 2
152356 1 3
802055 1 1

output:

22000255

result:

ok single line: '22000255'

Test #4:

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

input:

13 20
526447 1 1
807398 2 2
4167 1 2
944031 2 2
830685 2 2
394251 1 2
505011 1 2
968848 1 1
58170 1 3
32504 1 1
792273 3 3
196120 1 2
714507 1 1

output:

12878768

result:

ok single line: '12878768'

Test #5:

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

input:

13 32
582584 1 3
335440 3 3
971984 1 2
864169 1 2
528515 1 1
382399 1 2
459855 1 2
406909 2 3
66780 2 3
885118 3 3
434844 1 2
93331 1 3
502509 1 3

output:

22065034

result:

ok single line: '22065034'

Test #6:

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

input:

12 77
30244 1 7
518214 3 8
486001 8 9
152634 2 3
180255 3 4
791887 1 6
635820 2 9
881171 3 5
337905 3 8
683182 5 5
300786 3 6
339094 7 9

output:

50453764

result:

ok single line: '50453764'

Test #7:

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

input:

10 3923726
826284 215861 638800
471693 146746 886003
140800 532315 684546
673434 604071 814259
170671 299465 525449
104262 689547 855391
215333 591975 803421
795321 31606 984783
103838 361911 601318
145693 450227 686945

output:

1597735409747

result:

ok single line: '1597735409747'

Test #8:

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

input:

100000 16648414311
252800 55607 195981
157144 548469 789695
643048 2 2
907957 3 3
32532 231618 316365
194428 227513 762023
4231 393553 699179
898052 3 5
507551 3 5
747498 1 4
857939 9 9
440056 764429 796585
495571 117772 838593
4059 551203 870687
60877 597981 770178
593237 4 10
438147 218335 370780
...

output:

4148641232436282

result:

ok single line: '4148641232436282'

Test #9:

score: 0
Accepted
time: 27ms
memory: 7352kb

input:

100000 14997174848
996832 2 5
193379 411081 976749
339827 553492 639067
127364 131886 237768
615192 3 9
417612 599185 637969
812326 2 5
22605 80976 90557
350917 119223 755129
807528 7 8
165108 327186 793786
126946 530792 700713
246467 387234 557026
286888 485816 869662
398882 73798 458939
651741 3 9...

output:

3763949202789374

result:

ok single line: '3763949202789374'

Test #10:

score: 0
Accepted
time: 26ms
memory: 7276kb

input:

99999 49959949282
541788 999954 999965
269794 8 9
446939 999985 999990
994146 7 13
976318 999916 999995
372141 999918 999934
398999 999949 999983
736560 4 7
753380 999933 999979
664693 12 14
336068 999904 999914
337406 11 11
153015 2 3
989608 1 15
61489 999921 999977
438155 999928 999955
374725 6 14...

output:

24950941271114177

result:

ok single line: '24950941271114177'

Test #11:

score: 0
Accepted
time: 26ms
memory: 7292kb

input:

100000 50094841499
989502 999933 999995
613471 999942 999989
987086 999912 999912
170196 8 8
992426 7 8
935974 999985 999993
509210 7 8
136227 999901 999966
975351 3 8
979031 4 6
160909 999918 999956
919448 6 6
166331 3 10
412011 1 2
815782 999967 999985
272771 1 9
414870 6 10
991275 6 8
568088 9999...

output:

25091133401633321

result:

ok single line: '25091133401633321'

Test #12:

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

input:

1 1
1000000 1 1

output:

1000000

result:

ok single line: '1000000'

Test #13:

score: 0
Accepted
time: 15ms
memory: 7356kb

input:

99999 99999
2 1 1
2 1 1
4 1 1
9 1 1
1 1 1
2 1 1
4 1 1
8 1 1
7 1 1
5 1 1
6 1 1
8 1 1
10 1 1
5 1 1
7 1 1
3 1 1
4 1 1
7 1 1
8 1 1
7 1 1
7 1 1
6 1 1
8 1 1
1 1 1
5 1 1
1 1 1
8 1 1
5 1 1
9 1 1
3 1 1
10 1 1
8 1 1
4 1 1
3 1 1
9 1 1
2 1 1
1 1 1
10 1 1
5 1 1
3 1 1
3 1 1
5 1 1
4 1 1
7 1 1
6 1 1
3 1 1
7 1 1
2 1...

output:

549692

result:

ok single line: '549692'

Test #14:

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

input:

100000 100000000000
9 1000000 1000000
9 1000000 1000000
3 1000000 1000000
8 1000000 1000000
7 1000000 1000000
7 1000000 1000000
8 1000000 1000000
10 1000000 1000000
9 1000000 1000000
3 1000000 1000000
5 1000000 1000000
3 1000000 1000000
6 1000000 1000000
5 1000000 1000000
8 1000000 1000000
8 1000000...

output:

549817000000

result:

ok single line: '549817000000'

Test #15:

score: 0
Accepted
time: 17ms
memory: 7284kb

input:

100000 671789
5 2 10
9 5 7
8 2 9
5 8 10
8 2 9
1 1 4
2 4 4
2 4 10
1 7 8
6 2 5
6 2 9
8 2 8
7 4 9
7 2 7
6 9 10
2 8 10
5 2 5
10 7 7
8 10 10
1 2 10
9 5 8
1 2 10
7 7 10
2 1 8
8 3 5
9 2 6
9 6 7
1 2 6
1 5 9
4 3 9
9 3 9
6 4 5
10 7 10
9 2 6
4 1 1
5 7 10
9 3 8
10 3 7
2 3 7
5 3 8
9 6 10
10 3 7
8 3 10
8 7 8
9 2 ...

output:

4980663

result:

ok single line: '4980663'

Test #16:

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

input:

100000 43584087032
3 308557 419587
10 44993 179507
3 558835 576023
4 479689 820340
7 4935 112717
5 322154 540751
9 153422 454200
3 487079 842717
9 21773 328114
9 690130 713456
4 518679 947666
7 301275 983364
3 911034 987000
2 15489 33232
5 324080 855780
10 274011 978357
7 436627 535933
6 255072 3389...

output:

285837954666

result:

ok single line: '285837954666'

Test #17:

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

input:

100000 494057
192370 2 5
927249 6 10
481645 1 7
890938 2 9
931657 2 8
117542 1 10
701551 1 5
476263 2 8
962638 9 9
141062 2 7
492687 2 5
162204 5 10
287629 1 3
73695 4 6
532420 4 5
148287 4 9
336392 1 10
26418 2 3
604407 6 7
363085 6 10
588785 4 10
935894 3 7
635464 8 9
4054 7 10
788212 5 8
784626 4...

output:

301267755741

result:

ok single line: '301267755741'

Test #18:

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

input:

99999 45855284516
265992 22744 429276
61438 55667 94035
744311 127123 820013
525673 503191 963233
405981 163221 622202
441929 48325 769270
292426 331849 684679
837775 169205 310287
781428 180746 471729
904737 496244 605722
6438 573095 848106
660782 666291 899499
588344 230725 908374
187969 27281 234...

output:

29154320003042268

result:

ok single line: '29154320003042268'

Test #19:

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

input:

100000 39658278416
910036 17012 115825
887707 68696 139006
751733 147105 196317
500363 634963 798238
605013 61172 939770
10545 121743 746170
139387 291373 880992
525268 454997 566484
93296 375808 636120
656743 206221 799161
726434 554530 984728
424654 103201 675866
415178 29860 997339
941218 406409 ...

output:

23031701433310233

result:

ok single line: '23031701433310233'

Test #20:

score: 0
Accepted
time: 24ms
memory: 7332kb

input:

100000 384892
829184 1 7
254316 8 10
293723 10 10
200173 3 10
832598 6 10
516217 2 3
576064 5 9
626015 5 7
797096 1 3
297561 7 9
580487 1 10
971989 1 6
48861 2 9
672368 3 7
860889 2 4
236484 1 10
703037 3 10
564708 4 7
735042 6 8
694950 4 4
30648 7 9
943649 4 7
100913 3 10
212727 2 10
706335 4 7
520...

output:

192678722976

result:

ok single line: '192678722976'

Test #21:

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

input:

100000 33276622596
614684 401795 484562
138134 379845 472752
103466 162056 593369
972197 201827 250891
732656 317090 812259
818778 15099 332517
786688 357678 409652
761432 50454 843067
866412 738050 831778
167046 125944 675862
592604 525479 592023
693376 299606 991256
135136 9359 848986
610066 64138...

output:

16632077269836196

result:

ok single line: '16632077269836196'

Test #22:

score: 0
Accepted
time: 27ms
memory: 7336kb

input:

100000 33276622596
6 401795 484562
6 379845 472752
999992 162056 593369
999993 201827 250891
2 317090 812259
2 15099 332517
6 357678 409652
6 50454 843067
4 738050 831778
10 125944 675862
4 525479 592023
999999 299606 991256
999993 9359 848986
999994 641380 733867
3 249084 734251
3 30083 395670
9999...

output:

16633573366541551

result:

ok single line: '16633573366541551'

Test #23:

score: 0
Accepted
time: 14ms
memory: 7276kb

input:

100000 714200
829184 1 7
254316 8 10
293723 10 10
200173 3 10
832598 6 10
516217 2 3
576064 5 9
626015 5 7
797096 1 3
297561 7 9
580487 1 10
971989 1 6
48861 2 9
672368 3 7
860889 2 4
236484 1 10
703037 3 10
564708 4 7
735042 6 8
694950 4 4
30648 7 9
943649 4 7
100913 3 10
212727 2 10
706335 4 7
520...

output:

521973117716

result:

ok single line: '521973117716'

Test #24:

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

input:

100000 66619682922
614684 401795 484562
138134 379845 472752
103466 162056 593369
972197 201827 250891
732656 317090 812259
818778 15099 332517
786688 357678 409652
761432 50454 843067
866412 738050 831778
167046 125944 675862
592604 525479 592023
693376 299606 991256
135136 9359 848986
610066 64138...

output:

49973831031956598

result:

ok single line: '49973831031956598'

Extra Test:

score: 0
Extra Test Passed