1120_E. The very same Munchhausen_36636
A positive integer a is given. Baron Munchausen claims that he knows such a positive integer n that if one multiplies n by a, the sum of its digits decreases a times. In other words, S(an) = S(n)/a, where S(x) denotes the sum of digits of the number x. 

Find out if what Baron told can be true.

Input

The only line contains a single integer a (2 ≤ a ≤ 10^3).

Output

If there is no such number n, print -1.

Otherwise print any appropriate positive integer n. Your number must not consist of more than 5⋅10^5 digits. We can show that under given constraints either there is no answer, or there is an answer no longer than 5⋅10^5 digits.

Examples

Input


2


Output


6


Input


3


Output


6669


Input


10


Output


-1
#include <bits/stdc++.h>
using namespace std;
int poss[1000][10], diff[1000][10];
pair<pair<int, int>, int> parent[1000][20000];
queue<pair<int, int> > Q;
int main() {
  int a;
  cin >> a;
  int i, j;
  for (i = 0; i < a; i++) {
    for (j = 0; j < 10; j++) {
      int l = (a * j + i) % 10, c = (a * j + i) / 10;
      poss[i][j] = c, diff[i][j] = a * l - j;
    }
  }
  for (i = 0; i < a; i++) {
    for (j = 0; j < 20000; j++) parent[i][j] = make_pair(make_pair(-1, -1), -1);
  }
  for (i = 1; i < 10; i++) {
    parent[poss[0][i]][diff[0][i] + 2000] = make_pair(make_pair(-1, -1), i);
    Q.push(make_pair(poss[0][i], diff[0][i]));
  }
  while (!Q.empty()) {
    pair<int, int> u = Q.front();
    Q.pop();
    if (u == make_pair(0, 0)) break;
    for (i = 0; i < 10; i++) {
      int c = poss[u.first][i];
      int d = u.second + diff[u.first][i];
      if ((d >= -2000) && (d < 4000) && (parent[c][d + 2000].second == -1)) {
        parent[c][d + 2000] = make_pair(u, i);
        Q.push(make_pair(c, d));
      }
    }
  }
  if (parent[0][2000].second == -1)
    printf("-1\n");
  else {
    vector<int> ans;
    pair<int, int> u = make_pair(0, 0);
    while (parent[u.first][u.second + 2000].first.first != -1) {
      int d = parent[u.first][u.second + 2000].second;
      if (!ans.empty() || (d > 0)) ans.push_back(d);
      u = parent[u.first][u.second + 2000].first;
    }
    ans.push_back(parent[u.first][u.second + 2000].second);
    for (i = 0; i < ans.size(); i++) printf("%d", ans[i]);
    printf("\n");
  }
  while (!Q.empty()) Q.pop();
  return 0;
}

3
 2
 10
 969
 6
 128
 256
 512
 80
 377
 813
 800
 200
 11
 993
 12
 823
 792
 7
 495
 64
 8
 320
 120
 580
 100
 15
 14
 322
 20
 364
 9
 125
 852
 250
 500
 1000
 160
 50
 984
 625
 25
 999
 640
 579
 295
 363
 344
 43
 807
 872
 951
 907
 40
 31
 16
 644
 236
 230
 639
 981
 681
 909
 260
 983
 987
 5
 13
 400
 4
 32
 1298
 186
 30
 990
 -1
 498
 958
 17
 24
 943
 26
 782
 87
 -2
 149
 170
 155
 101
 28
 158
 37
 311
 175
 896
 118
 942
 27
 583
 19
 312
 216
 726
 107
 113
 63
 902
 537
 573
 46
 23
 21
 339
 244
 134
 405
 843
 29
 763
 48
 488
 38
 346
 51
 292
 276
 18
 195
 33
 83
 58
 892
 93
 90
 132
 44
 138
 35
 34
 65
 137
 262
 545
 422
 0
 1383
 1
 1679
 1449
 1001
 1342
 1699
 1165
 1107
 1541
 1993
 1114
 2579
 001
 1014
 0000
 1051

26667 15 -1
 103199174406604747162022703818369453044375644994840041279669762641898864809081527347781217750257997936016511867905056759545923632610939112487100103199174406604747162022703818369453044375644994840041279669762641898864809081527347781217750257997936016511867905056862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686274509803921568627450980392156862745098039215686275541795666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666676986584107327141382869969040247678018575851393188854489164086687306501547987616099071207430340557275541795665634674922600619195046439628482972136222910216718266253869969040247678018575851393188854489164086687306501547987616099071207430340557275541795665634674922600619195046439628482972136222910216718266253869969040247678018575851393188854489164086687306501547987616099071207430340557275541795665634674922703818369453044375644994840041279669762641898864809081527347781217750257997936016511867905056759545923632610949432404540763673890608875128998968008255933952528379772961816305469556243550051599587203302373581011351909184726522187822497420020639834881320949432404540763673890608875128998968008255933952528379772961816305469556243550051599587203302373581011351909184726522187822497420020639834881320949432404540763673890608875129
 666666684 -1
 -1
 -1
 -1
 26525198938992042440318302387267904509549071618037135278514588859416445623342175066312997347480106100795755968169761273209549071618037135278514588859416445623342175066312997347480106100795755968169761273209549071618037135278514588859416445623342175066313 123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012300123001230012301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530135301353013530147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147601476014760147724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724477244772447724478474784747847478474784747847478474784747847478474784747847478474784747847478474784747847478474784747847478474784747847478474784747847478597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597798277982779827798277982779827798277982779827798277982779827798277982779827798277982779827798277982779827798277982779827798277995079950799507995079950799507995079950799507995079950799507995079950799507997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859778597785977859779827798277982779827798277982779827798277982779827798277982779827798277982779827798277982779827798277982779827798277982779950799507995079950799507995079950799507995079950799507995079950799507995079975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753997539975399753998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699876998769987699877
 -1
 -1
 290909090909091 100704934541792547834843907351460221550855991943605236656596173212487411883182275931520644511581067472306143001007049345417925478348439073514602215508559919436052366565961732124874118831822759315206445115810674723061430010070493454179254783484390735146022155085599194360523666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666767371601208459214501510574018126888217522658610271903323262839879154078549848942598187311178247734138972809667673716012084592145015105740181268882175226586102719033232628398791540785498489425981873111782477341389728096676737160120855991943605236666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666767371601218529707955689828801611278952668680765357502517623363544813695871097683786505538771399798590130916414904330312185297079556898288016112789526686807653575025176233635448136958710976837865055387713997985901309164149043403826787512588116817724068479355488418932527693856998992950654582074521651560926485397784491440080563947633434038267875125881168177240684793554884189325276938569989929506545820745216515609264853977844914400805639476334340382678751258811681772406847935548841893252769385699899295065458207452165156092648539778449144008056394763343403826787512588116817724068479355488418932527693857
 666666666666666675 12150668286755771567436208991494532199270959902794653705953827460510328068043742405832320777642770352369380315917375455650060753341433778857837181044957472660996354799513973268529769137302551640340218712029161603888213851761846901579586877278250303766707168894289185905224787363304981773997569866342648845686512758202916160388821385176184690157958687727825030376670716889428918590522478736330498177399756986634264884568651275820170109356014580801944106925880923450789793438639125151883353584447144592952612393681652490887 1262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262638888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888902777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777791666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666792929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929419191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191920454545454545454545454545454545454545454545454545454545454545454545454545454545454547979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979799368686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686869949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494949494974747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474873737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737375
 14286 4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464848484848484848484848484848484848484848484848484848484848484848484848484848484848486868686868686868686868686868686868686868686868686868686868686868686868686888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889696969696969696969696969696969696969696969696969696969696969698989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989899597979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979798
 -1
 125 -1
 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666675 1724137931034482758620689655172413793103448275862068965517241379310344827586206896551724137931034482758620689655172413793103448275862068965517241379310344827586206896551724137931034482758620689655172413793103448275862068965517241379310344827586206896551724137931034482758620689655172413793103448275862068965517241379310344827586206896551724137931034482758620689655172413793103448275862069 -1
 46666666666666666666674 7142857143 621118012422360248447204968944099378881987577639751552795031055900621118012422360248447204968944099378881987577639751552795031055900621118012422360248447204968944099378881987577639751552795031055900621118012422360248447205 -1
 27475274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725274725275 8888888889 -1
 117370892018779342723004694835680751173708920187793427230046948356807511737089201877934272300469483568075117370892018779342723004694835680751173708920187793427230046948356807511737089201877934273474178403755868544600938967136150234741784037558685446009389671361502347417840375586854460093896713615023474178403755868544600938967136150234741784037558685446009389683098591549295774647887323943661971830985915492957746478873239436619718309859154929577464788732394366197183098591549295774647887323943661971830985916666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667957746478873239436619718309859154929577464788732394366197183098591549295774647887323943661971830985915492957746478873239436619718309859154929577464788732394366197183098591549295774647887323943661971830985915492957746478873239436619718309859154929577464788732394366197183098591549295774647887323943661971830985915492957746478884977699530516431924882629107981220657276995305164319248826291079812206572769953051643192488262910798122065727699530516431924882629107981220657276995305164319248826291079812206572769953051643192488262910798122065727699530516431924882629107981220657276995305164319248826291079812206572769953051643192488262910798122065727699530516431925
 -1
 -1
 -1
 -1
 -1
 1016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162601626016260162611788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178861788617886178872967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747968495934959349593495934959349593495934959349593495934959349593495934959349593495934959349593495934959349593495934959349593495934959349593495934959349593495934979674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967479674796747967489837398373983739837398373983739837398373983739837398373983739837398373983739837398373983739837398373983739837398373983739837398373983739837398373983739837398375
 -1
 -1
 100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200200300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300300400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400400500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500500600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600600700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700700800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800800900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900900910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910910920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920920930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930930940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940940950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950950960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960960970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970970980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980980990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990990991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991991992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992992993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993993994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994994995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995995996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996996997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997997998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998998999
 -1
 172711571675302245250431778929188255613126079447322970639032815198618307426597582037996545768566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666683937996545768566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666668393782383419689119170984455958549222797927461139896373056994818652849740932815198618307426597582037996545768566493955094991364421416234887737478411053540587219343696027633851468048359240069084628670122625215889464594127806563039723661485319516407599309153713298791019
 3389830508474576271186440677966101694915254237288135593220338983050847457627118644067796610169491525423728813559322033898305084745762711864406779661016949152542372881389830508474576271186440678 2757575757575757575757575757575757575757575757575757575757575757575757575757578787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878793939393939393939393939393966969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969972479393939393939393939393966969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969697
 29069767441860465116279069767441860465116279069767441860465116279069767441860465116279069767441860465116279069767441860465116279069767441860465116279069767441860465116279069767441860755813953488372093023255813953488375 2327906976744186046511627907 12391573729863692688971499380421313506815365551425030978934324659231722428748451053283767038413878562577447335811648079306071871127633209417596034696406443618339529120198265179677819083023543990086741016109045848822800495662949194547707558859975216852540272614745972738537794299876084262701363073110285006195786864931846344485749690210656753407682775712515489467162329615861214374225526641883519206939281288723667905824039653035935563816604708798017348203221809169764560099132589838909666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666679058240396530359355638166047087980173482032218091697645600991325898389095415117719950433705080545229244114002478314745972738537794299876084262713754646840148698884758364312267657992565055762081784386617100371747211895910780669144981412639405204460966542750929368029739776952912019826517967781908302354399008674101610904584882280049566294919454770755885997521685254027261474597273853779429987608426270136307311028500619578686493184634448574969021065675340768277571251548946716232961586121437422552664188351920693928128872366790582403965303593556381660470879801734820322180916976456009913258983890954151177199504337050805452292441140024783147459727385377943
 1146788990825688073394495412844036697247706422018348623853211009174311927752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293577981651376146788990825688073394495412844036697247706422018348625 1051524710830704521556256572029442691903259726603575184016824395373291272344900105152471083070452155625657202944269190325972660357518401682439537329127234490010515247108307045215562565720294426919032597266035751840168243953732912733964248159831756046267087276550998948475289169295478443743427970557308096740273396424815983175604626708727655099894847528916929547844374342797055730809674027339642481598317560462670872765509989484752891692954784437434279705573080967402733964248159831756046267087276550998948475289169295478443743427970557308096740273396424815983175604626708727655099894847528916929547844375394321766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666771819137749737118822292323869610935856992640378548895899053627760252365930599369085173501577287066246056782334384858044164037854889589905362776025236593059936908517350157728706624605678233438485805467928496319663512092534174553101997896950578338590956887486855941114616193480546792849631966351209253417455310199789695057833859095688748685594111461619348054679284963196635120925341745531019978969505783385909568874868560462670872765509989484752891692954784437434279705573080967402733964248159831756046267087276550998948475289169295478443743427970557308096740273396424815983175604626708727655099894847528916929547844374342797055730809674027339642481598317560462670872765509989484752891692954784437434279705573080967402733964248159831756046267087276551
 11025358324145534729878721058434399117971334068357221609702315325248070562293274531422271223814773980154355016538037486218412348401323042998897464167585446527012127894156560088202866593164277839029768467475192943770672546857772877618522601984564498346196251378169790518191841234840132304299889746416758544652701212789415656008820286659316427783902976846747519294377067254685777287761852260198456449834619625137816979051819184123484013230429988974641675854465270121278941565600882028665931642778390297684674751929437706725468577728776185226019845644983461962513781697905181918412348401323043 -1
 32258067741935483871 -1
 1552795031055900621118012422360248447204968944099378881987577639751552795031055900621118012422360248447204968944099378881987577639906832298136645962732919254658385093167701863354037267080745341614906832298136645962732919254658385093167701863354037267080745496894409937888198757763975155279503105590062111801242236024844720496894409937888198757763990683229813664596273291925465838509316770186335403726708074534161490683229813664596273291925465838509316770186335403726708074534161490683229813664596273291925465838524844720496894409937888198757763975155279503105590062111801242236024844720496894409937888198757763975155279503105590062111801242236024844720496894409937888198757763975155279503105590062111801242236024844720496894409937888198757763975155279503105590062111801242236024844720496894409937888198757763975155279503105590062111801242236025
 42372881355932203389830508474576271186440677966101694915254237288135593220338983050847457627118644067796610169491529661016949152542372881355932203389830508475 4347826086956521739130434782608695652173913043478260869565217391304347826086956521739130434782608695652173913043478260869565217391304347826086956526087 156666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666669796557276996885759
 1019367991845056065239551478083588175331294597349643221202854230377166156982670744138634046890927624872579001019367991845056065239551478083588175331294597349643221202854230377166156982670744138634046890927624872579001019367991845056065239551478083588176350662589194699286442405708460754332313965341488277268093781855249745158002038735983690112130479102956167176350662589194699286442405708460754332313965341488277268093781855249745158002038735983690112130479102956167176350662589194699286442405708460754332313965341488277268093781855249755351681957186544342507645259938837920489296636085626911314984709480122324159021406727828746177370030581039755351681957186544342507645259938837920489296636085626911325178389398572884811416921508664627930682976554536187563710499490316004077471967380224260958205912334352701325178389398572884811416921508664627930682976555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556574923547400611620795107033639143730886850152905198777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778797145769622833843017329255861365953109072375127420998980632008154943934760448521916411824668705402650356778797145769622833843017329255861365953109072375127420998980632008154943934760448521916411824668705402650356778797145769622833843017329255861365953109072375127421
 1468428781204111600587371512481644640234948604992657856093979441997063142437591776798825256989720998531571218795888399412628487518355359765051395007342143906020558002936857562408223201174743024963289280469897209985315712187958883994126299559471365638766519823788546255506607929515418502202643171806167400881057268722466960352422907488986784140969162995594713656387666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666681350954478707782687224669603524229074889867841409691629955947136563876651982378854625550660792951541850220264317180616740088105726872246696035242290748898678414096916299559471365638766519823788546255506607929515418502349486049926578560939794419970631424375917767988252569897209985315712187958883994126284875183553597650513950073421439060205580029368575624082232011747430249632892804698972099853157121879588839941262848751835535976505139500734214390602055800293685756240822320117474302496328928046989721
 11001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011001100110011002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022002200220022013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201320132013201430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014301430143014302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530253025302530363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363036303630363047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730473047304730583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305830583058305831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316831683168316842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426842684268426843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378437843784378438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389438943894389548954895489548954895489548954895489548954895489548954895489548954895489548954895489548954895489548954895489548954895489548954895489548954896589658965896589658965896589658965896589658965896589658965896589658965896589658965896589658965896589658965896589658965896589658966996699669966996699669966996699669966996699669966996699669966996699669966996699669966996699669966996699669966996699669966997799779977997799779977997799779977997799779977997799779977997799779977997799779977997799779977997799779977997799779988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889988998899889989
 3884615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615384615385 1017293997965412004069175991861648016276703967446592065106815869786368260427263479145473041709053916581892166836215666327568667344862665310274669379450661241098677517802644964394710071210579857578840284842319430315361139369277721261444557477110885045778229908443540183112919633774160732451678535096642929806714140386571719226856561546286876907426246185147507629704984740590031536113936927772126144455747711088504577822990844354018311291963377416073245167853509664292980671414038657171922685656154628687690742624618514750762970498474059003051881993896236012207527975584944048830111902339776195320447609359104781281790437436419125127161749745676500508647 101317122593718338399189463019250253292806484295845997973657548125633232016210739614994934143870314083080040526849037487335359675785207700101317122593718338399189463019250253292806484295845997973657548125633232016210739614994934245187436676798378926038500506585612968591691995947315096251266464032421479229989868287740628166160081053698074974670719351570415400202634245187436676798378926038500506585612968591691995947315096251266464032421479229989868287740628166160081053698074974670719351570415400202634245187436676798378926038500506585612968591691995947315096251266464032421479229989868287740628167173252279635258358662613981762917933130699088145896666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666767983789260385005065856129685916919959473150962512664640324214792299898682877406281661600810536980749746707193515704154002026342451874366767983789270516717325227963525835866261398176291793313069908814589666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667679837892603850050658561296859169199594731509625126646403242147922998986828774062816616008105369807497467071935157041540020263424518743667679837892603850050658561296859169199594731509625126646403242147923
 -1
 7693077 -1
 75 -1
 -1
 16666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666827956989785
 1666666666666666666666666666666666666666666674
 101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959596969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969697979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989899
 1
 20080321285140562248995983935742971887550200803212851405622489959839357429718875502008032128514056224899598393574497991967871686746987951807228915662650602409638554216867469879518072289156626506024096385542168674698795180722891566265060240963855421686746987951807228915662650602409638554216867469879518092369477911666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666686746987951807228915662650602409638554216867469879518072289156626506024096385542168674698795180724899598393574297188755020080321285140562248995983935742971887550200803212851405622489959839357429718875702811245
 1043841336116910229645093945720250521920668058455114822546972860125260960334029227557411273486430062630480167014613778705636743215031315240083507306889352818371607515657620041753653444676409185803757828810020876826722338204592901878914405010438413361169102296451983298538622129436325678496868475991649269311064718162839248434237995824634655532359081419624217118997912317327766179540709812108559498956158663883089770354906054279749478079331941544885177453027139874739039665970772442588726513569937369519832985386221294363256784968684759916492693110647181628392484342379958246346555323590814196242171189979123173277661795407098121085595
 5882353
 87958791666666666666666666666666675
 106044538706256627783669141039236479321314952279957582184517497348886532343584305408271474019088016967126193001060445387062566277836691410392364793213149522799575821845174973488865323435843054082714740190880169671261930010604453870625662778366914103923647932131495227995758218451749734888653234358536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536585365853658536595970307529268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829268292682926829374337221633085896076352067868504772004241781548250265111346765641569459172852598091198303287380699893955461293743372216330858960763520678685047720042417815482502651113467656415694591728525980911983032873807
 3884615384615385
 12787723785166240409207161125319693094629156010230179028132992327365728900255754475703324808184143222506393861892583120204603580562659846547314578005115089514066496163682864450127877237851662404092071611253196930946291560102301790281329923273657289002557544757033248081841432225063938618925831202046035805626598465473145780051150895140664961636828644501278772378516624040920716112531969309462915601023018030690537084398976982097186700767263427109974424552429667519181585677749360613810741687979539641943734015345268542199488491048593350383631713555
 2298966666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666669
 15
 6711409395973154362416107382550335570469798657718120805369127516778523489932885912751677852349
 59411764705882352941176470588235294117647058823529411764705882352941176470588235294117647058823529411764705882353
 6451612967741935483870967741935483870967741935483870967741935483870967741935483870967742
 1991089108910891089108910891089108910891089108910891089108910891089108910891089108910891089108910891089108910891089108910891089108910901
 357146428571428575
 18987974683544936708860759493670886075949367088607594936708860759493670886075949367088607594936708860759493670886075949367088607594936708860759493670886075949367088607595
 2972972972972972973
 321543408360128617363344051446945337620578778456591639871382636655948553054662379421221864951768488745980707395498392282958199356913183279742765273311897106109324758842443729903536977491961414791
 57148571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428571428572
 11160714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285715401785714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714285714296875
 84745762711864406779661016949152542372889830508474576271186440677966101695
 10615711252653927813163481953290870488322717622080679405520169851380042462845010615711252653927813163481953290870488322717622080679405520169851380042462845010615711252653927813163481953290870488322717622080679405520169851486199575371549893842887473460721868365180467091295116772823779193205944798301486199575371549893842887473460721868365180467091295116772823779193205944798301486199575371549893842887473460721868365180467091295116772823779193205944798301486199575371549893842887473460721868365180467091295116772823779193205944798301486199575371549893842887473461783439490445859872611464968152866242038216666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667728237791932059447983014861995753715498938428874734607218683651804670912951167728237791932059447983014861995753715498938428875796178343949044585987261146496815286624203821666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666677282377919320594479830148619957537154989384288747346072186836518046709129511677282377919320594479830148619957537154989384288747346072186836518046709129511677282377919320594479830148619957537155
 18888888888888888888888888888963
 1715265866209262435677530017152658662092624356946826758147512864493996569468267581475128644939965694682675814751286449399656946826758147512864493996569468267581475128644939965694682675814751286449399656946826758147512864493996569468267581475128644939965694682675814751286449399656946826758147512864493996569468267581475128644939965694682675814751286449399656946826758147512864493996569639794168096054888507718696397941680960548885077186963979416809605488850771869639794168096054888507718696569468267581475128644939965694682675814751286449399656946826758147512864493996569468267581475128644939965694682847341337907375643224699828473413379073756432247
 52631579
 323717948717948717948717948717948717948717949358974358974358974358974358974358974358974358974358974679487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179487179839746794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794875
 13888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888935277777777777777777777777777777777777875
 1377410468319559228650137741046831955922865013774104683195592286501377410468319559228650137741046831955922878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878925619848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484849862258953168044077134986225895316804407713498622589531680440771349862258953168044077134986225895316804407713498622589531680440771349862258953168057851239669421487603305785123966942148760468319696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696984848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848498622589531680440771349862258953168044077134986225895316804407713498622589531680440771349862258953168044077134986225895316804407713498622589669421487603305785123966942148760330578512396695592287878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939531680440771349862258953168044077134986225895316804407713498622589531680440771349862258953168044077135
 9345794392524299065420560747663551401869158878504672897196261682243
 88495575221238938053097345132743362831858407079646017699115044247796460177
 158888888888888888888888888888888888888888888888888888888888888888888889
 110864745011086474501108647450110864745011086474501108647450110864745011086474501108647450110864745011086474501108647450110864745011086474501108647450110864745011086474501108647450110864745011086474501108647450110864745011086475609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560975609756097560976718403548780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780487804878048780488913525498891352549889135254988913525498891352549889135254988913525498891352549889135254988913525498891352549889135254988913525498891352549889135255
 18621973929236499068901303538175046554934823091247672439478584729981378026070763500931098696461824953445065176908752327746741154562383612662942271880819366852886405959031657355679702234636871508379888268156424581005586592178770949720670391061452513966666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666668528864061452513966666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666852886405959031657355679702048417132216014897579143389199255121042830540037243947858473
 17452006980802792321116928446771378708551483420593368237347294938917975567364746945898778359511343804537521815008726003490401396160558464223385689354275741710296684118673647469458987783596858638743455497382198952879581151832460732984293193717277486910994764397905759162303666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666668411867364746945898778359685863874345549738219895287958115183246073298429319371727748691099476439790575916230366492146596858638743455497382198952879581151832460732984293193717277486910994764397905759164048865619546247818499127399650959860383944153577661432809773123909249563699825479930191972076788830715532286212914485165794066317626527050610820244328097731239092495637
 2173913043478261086956521739130435
 4347826086957
 47666666666666666666666666668581
 2949855457227138643067846607669616519176991150442477876106194690265486725666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666961654867256666666666666666666666666666666666666666666666666666666666666666961651917404129793510324483775811209439528023598820059
 409836475409836065573770491803278688524590163934426229508196721311475409836065573770491803278688524590163934426229508196721311475409836065573770491803278688525
 746268656716417910447761194029850746268656723880597014925373134328358208955223880597015
 493827160493827160493827160493827160493827160493829629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629629876567925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925925928641975308641975308641975308641975308641975308642
 118623962040332147093712930011862396204033214709371293001186239620403321470937129300118623962040332147093712930011862396204033214709371293001186239620403321470937129300118623962040332147093712930011862396322657176749703440094899169632265717674970344009489916963226571767497034400948991696322657176749703440094899169632265717674970344009489916963226571767497034400948991696322657176749703440094899169632265717674970344009489916963226571767497034400948991696322657176749703440094899169632265717674970344009489916963226571767497046263345195729537366666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667852906287069988137603795966785290628706998813760379596678529062870699881376037959667852906287069988137603795966785290628706998813760379596678529062870699881376037959786476869513641755634638196915776986951364175563463819691577698695136417556346381969157769869513760379596678529062870699881376037959667852906287069988137603795966785290628706998813760379596678529062870699881376037959667852906287069988137603795966785290628706998813760379596678529062870699881376037959667852906287069988137603795966785290628706998813760379596678529062870699881376037959667852906287069988137603795966785290628707
 3448275862068969
 131061598951507208387942332896461336828309305373525557011795543905635648754914809960681520314547837483617300131061598951507208387942332896461336828309305373525557011796854521625163826998689384010484927916120576671035386631716906946264744429882044560943643512450851900393184796854521625163826998689384010484927916120576671035386631716906946264744429882044560943643512450851900393184796854521625163826998689384010484927916120576671035386631716906946264744429882044560943643512450851900393184796854521625163827
 66666666666666666666666666666666666666666666666666666666666666668979375
 20491803278688524590165983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393647540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393647540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393442622950819692622950819672131147540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393442622950819672131147540983606557377049180327868852459016393442625
 26315789473684213157895
 2890173410404624277456647398843930635838150289017341040462427745664739884393063583815028901734104046242774566473988439306358381502890173410404624277456647398843930635838150289017341069364161849710982658959537572254335260115606936416185
 19666666666666666666666666666666666666666666666666666666666666666666666666863
 68496575342465753424657534246575342466095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890410958904109589041095890753425
 7246376847826086956521739166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666670289891666666666666666666666666666666666666666666666702898550725
 278888888888888888889
 1589794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794871794876928718
 19696969696969696969696969696969696969696969696969696969696969696969696969696977
 12048192771084337349397590361566265060240963855421686747
 17413793103448275862068965517241379310345
 112107623318385650224215246636771300448430493273542600896860986547085201793721973094170403587443946188340807174887892376681614349775784753363228699551569506726457399103139013452914798206278026905829596412556053811659192825112107623318385650224215246636771300448430493273542600896860986547085201793721973094170403587443946188340807174887892376681614349775784753363228699551569506726457399114349775784753363228699551569506726457399103139013452914798206278026905829596412556053811659192825112107623318385650224215246636771300448430493273542600896860986547085201793721973094170403587443946188340807175
 10752688279569893666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666784957
 777777788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889
 378787878796969696969696969696969696969696969696969696969696978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878791
 22727272727272727275
 797826086956666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666674
 285714285714286
 2941176470588529411765
 15386153846153846153846153846153846153846154
 7299277379562773729927007299270072992700729927007299270072992700729927007299270072992700729927007299270072992700729927007299270072992700729927007299270072992700729927007299270073
 38167938931297709923664122137404580152671755725190839694656488549618320610687022900763358778625954198473282442748129770992366412213740458015267175572519083969465648855
 18348623853211009174311926605504587155963302752293577981651376146788990825688073394495596330275229357798165137614678899082568807339449559633027522935779816513761467889908256880733944954128440366972477064220183486238532110091743119266055045871559633027522935779816513761467889908256880733944954128458715596330275229357798165137614678899082568807339449541284403669724770642201834862385321100917431192660550458715596330275229357798165137614678899082568807339449541284587155963302752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293577981651376146788990825688073394495412844036697247706422018348623853211009174311926605504587155963302752293578
 236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763033175355450236966824644549763035545023696682464455
 -1
 -1
 1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 1
 -1
 -1
 -1
