fork download
  1. // Este programa testa se existe uma matriz de paridade de tamanho dim para dados r e d
  2. // para até r = 24
  3.  
  4. #include <iostream>
  5. using namespace std;
  6. int VI[1000], C[1000000], P[10000], TL[16777216], THA[16777216], H[16777216], TH[167777216], COD[1100000][50], MP[256][256],
  7. d, r, tc, t1, te, n, dim, i, j, k, nc, tsc, npc, ntl, npcli, p2r, p2, nvi, tnvi, cont;
  8.  
  9. int Dist(int a, int b){
  10. int k=0, j;
  11. for (j=1; j<=31; j++){
  12. if (a%2 != b%2) k++; a=a/2; b=b/2;
  13. }
  14. return k;
  15. }
  16.  
  17. void InsereTL(int p, int ki, int kf){
  18. int i, j, tha;
  19. //cout<<endl<<"Insercoes em TL para "<<p<<" H[437]/TH[437] ="<<H[437]<<"/"<<TH[437]<<endl;
  20. for (i=ki; i <=kf; i++) if (TH[TL[i]]< d-2){
  21. j = TL[i]^p;
  22. H[j] +=1;
  23. tha = TH[TL[i]]+1;
  24. //cout<<"TL[i] = "<<TL[i]<<" p = "<<p<<" "<<" j = "<<j<<" H[j] = "<<H[j]<<endl;
  25. if (tha < TH[j] || TH[j]==0){ H[j] +=1; TL[++ntl] = j; THA[ntl] = TH[j]; TH[j] = tha; } //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
  26. }
  27. //cout <<" Final: H[437]/TH[437] ="<<H[437]<<"/"<<TH[437]<<endl; //cin.get();
  28. }
  29.  
  30. void RetiraTL(int p, int ki, int km, int kf){
  31. int i, j;
  32. //cout<<endl<<"Deleções em TL para "<<p<<" H[437]/TH[437] ="<<H[437]<<"/"<<TH[437]<<endl;
  33.  
  34. for (i=km+1; i <=kf; i++) {
  35. j = TL[i];
  36. H[j] -= 1;
  37. TH[j] = THA[i]; //cout<<TL[i]<<"/"<<THA[i]<<" ";
  38. }
  39. for (i=ki; i <=km; i++) if (TH[TL[i]]< d-2){
  40. j = TL[i]^p;
  41. H[j] -= 1;
  42. }
  43. ntl = km;
  44. //cout <<" Final: H[437]/TH[437] ="<<H[437]<<"/"<<TH[437]<<endl; //cin.get();
  45. }
  46. //void ImprimeBin(int p, int t){
  47. // if (t > 0){
  48. // ImprimeBin(p/2, t-1); cout<<p%2<<" ";
  49. // }
  50. //}
  51. void Confere(){
  52. int kd,i,j, k, l, m, x;
  53. kd=1; for (i=1; i<=dim; i++) kd *=2; kd--;
  54. //Cria matriz de paridade
  55. for (i=1; i<=dim; i++){
  56. l = P[i];
  57. for (j=r; j>0; j--){
  58. MP[i][j] = l % 2; l = l/2;
  59. }
  60. }
  61. cout<<"Matriz de paridade:"<<endl;
  62. for (i=1; i<=dim; i++){
  63. for (j=1; j<=r; j++) cout<<MP[i][j]<<" "; cout<<endl;
  64. }
  65. //Checa a matriz de paridade
  66. for (i=1; i<dim; i++) for (j=i+1; j<=dim; j++){
  67. for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]) % 2;
  68. for (m=1; m<=dim; m++) if (m !=i && m != j){
  69. l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
  70. if (l <= 1) cout<<"Problema: linhas "<<i<<" e "<<j<<" diferem "<<l<<" de linha "<<m<<endl;
  71. }
  72. }
  73. for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
  74. for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]+MP[x][k])% 2;
  75. for (m=1; m<=dim; m++) if (m !=i && m != j && m != x){
  76. l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
  77. if (l == 0) cout<<"Problema: linhas "<<i<<" "<<j<<" e "<<x<<" = linha "<<m<<endl;
  78. }
  79. }
  80. cin.get();
  81. //Cria código para dim<=15
  82. if (dim <=15){
  83. for (i=0; i<=kd; i++){
  84. l = i;
  85. for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
  86. for (j=dim+1; j<=(dim+r); j++){
  87. l = 0; for (k=1; k<=dim; k++) l = l+COD[i+1][k]*MP[k][j-dim];
  88. COD[i+1][j] = l%2;
  89. }
  90. }
  91. cout<<"Codigo:"<<endl;
  92. for (i=1; i<=kd+1; i++){
  93. for (j=1; j<=dim+r; j++) cout<<COD[i][j]<<" "; cout<<endl;
  94. }
  95. for (i=1; i<=kd; i++) for (j=i+1; j<=kd+1; j++){
  96. l = 0; for (k=1; k<=dim+r; k++) if (COD[i][k] != COD[j][k]) l++;
  97. if (l < d) {cout<<"Nao confere para i ="<<i<<" j = "<<j<<" distancia = "<<l<<endl; cin.get(); }
  98. }
  99. }
  100. }
  101.  
  102. void Gera(int t){
  103. int i, j, k, l, x, ntla;
  104. //if (nc > 12) cout<<nc<<" "<<P[nc]<<endl;
  105. if (cont % 10000 == 0) { for (i=1; i<=nc; i++) cout<<P[i]<<" "; cout<<endl;}
  106. for (i=t; i<=tc; i++){
  107. k = 1;
  108. for (j=1; j<=nc; j++) if (Dist(C[i], P[j]) < d-1) k = 0;
  109. if (k){
  110. if (H[C[i]] == 0){
  111. ntla = ntl; cont++;
  112. InsereTL(C[i], 0, ntla);
  113. //for (j=0; j<=ntl; j++) cout<<TL[j]<<"/"<<TTL[j]<<" "; cout<<endl;
  114. //for (j=0; j<=ntla; j++) if (TH[TL[j]] < d-2){
  115. // TL[++ntl] = TL[j]^C[i]; TTL[ntl] = TTL[j]+1;
  116. //}
  117. //cout<<" ntl depois = "<<ntl<<endl;
  118. //for (j=0; j<=ntl; j++) cout<<TL[j]<<"/"<<TTL[j]<<" "; cout<<endl;
  119. P[++nc] = C[i];
  120. if (nc == dim){
  121. //if (LI()){
  122. te++; cout<<"n = "<<dim+r<<" r = "<<r<<" d = "<<d<<" :";
  123. for (j= 1; j<=dim; j++) cout<<P[j]<<" ";
  124. cout<<endl;
  125. Confere();
  126. cin.get();
  127. //}
  128. }
  129. else Gera(i+1);
  130. nc--; RetiraTL(C[i], 0, ntla, ntl); ntl = ntla;
  131. }
  132. }
  133. }
  134. }
  135. int main(){
  136. r=6; dim = 2; d=5;
  137. r=6; dim = 3; d=5; //Não tem
  138. r=7; dim = 4; d=5;
  139. r=7; dim = 5; d=5; //Não tem
  140. r=8; dim = 9; d=5;
  141. r=8; dim = 10; d=5; //Não tem
  142. r=9; dim = 13; d=5;
  143. r=9; dim = 14; d=5; //Não tem
  144. r=10; dim = 20; d=5;
  145. r=10; dim = 21; d=5; //Parece que não
  146. r=11; dim = 29; d=5;
  147. r=11; dim = 30; d=5; //Parece que não
  148.  
  149. r=9; dim = 2; d=7;
  150. r=9; dim = 3; d=7; //Não tem
  151. r=10; dim = 5; d=7;
  152. r=10; dim = 6; d=7; //Não tem
  153. r=11; dim = 11; d=7;
  154. r=11; dim = 12; d=7; //Não tem
  155. r=12; dim = 12; d=7;
  156. r=12; dim = 13; d=7; //Não tem
  157. r=13; dim = 12; d=7;
  158. r=13; dim = 13; d=7; //Não tem
  159. r=14; dim = 15; d=7;
  160. r=14; dim = 16; d=7; //Não tem
  161. r=15; dim = 17; d=7; //Código estranho...
  162. //Código: n = 32 r = 15 d = 7 :511 1551 2611 3157 3688 4697 5219 5684 6189 6726 7194 7809 8805 17045 17683 24994 26076
  163. r=15; dim = 18; d=7; //Parece não ter
  164.  
  165. r=15; dim = 7; d=9; //Não tem
  166. r=15; dim = 8; d=9;
  167.  
  168. r=19; dim = 8; d=11;
  169.  
  170.  
  171. p2r = 1; j=1; while (j <= r){p2r = 2*p2r; j++;}; p2r--;
  172. cout<<p2r<<endl;
  173.  
  174. //Inicializa - Coloca números com até d-2 bits 1 em TTL
  175. for (i=0; i<=p2r; i++){ H[i]=0; TH[i] = 0; }
  176. TL[0] = 0; THA[0] = 0; ntl = 0;
  177. for (i=1; i<=p2r; i++) {
  178. j = Dist(0,i);
  179. if (j <= d-2) {TL[++ntl] = i; THA[ntl] = 0; H[i] = 1; TH[i] = j;}
  180. }
  181.  
  182. nvi = 0; p2 = 1; for(j=1; j<=r; j++){p2 *=2; if (j>= d-1) VI[++nvi] = p2-1;}
  183. for (tnvi = 1; tnvi<r-d+2; tnvi++){
  184. tc=1; C[1] = VI[tnvi]; cont = 0;
  185. InsereTL(VI[tnvi], 0, ntl);
  186. for (i=1; i<=p2r; i++) if (H[i] == 0 && Dist(VI[tnvi],i) >= d-1) C[++tc] = i;
  187. //cout<<"ntl = "<<ntl<<" tc = "<<tc<<" VI = "<<VI[tnvi]<<endl; cin.get();
  188. //for (i=1; i<=tc; i++) cout<<C[i]<<" "; cin.get();
  189. //for (i=0; i<=ntl; i++) {cout<<TL[i]<<"/"<<THA[i]<<" "; if (i%500 == 0) cin.get(); } cout<<endl; cin.get();
  190.  
  191. nc=1; P[1] = C[1]; te = 0; Gera(2);
  192. if (te == 0) cout<<"Nao achou MP para d = "<<d<<" r = "<<r<<" dim = "<<dim<<" VI = "<<VI[tnvi]<<endl;
  193. }
  194. return 0;
  195. }
  196.  
  197.  
  198.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:4: error: illegal character: '#'
#include <iostream>
^
Main.java:4: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:6: error: class, interface, or enum expected
int VI[1000], C[1000000], P[10000], TL[16777216], THA[16777216], H[16777216], TH[167777216], COD[1100000][50], MP[256][256],
^
Main.java:9: error: class, interface, or enum expected
int Dist(int a, int b){
^
Main.java:11: error: class, interface, or enum expected
    for (j=1; j<=31; j++){
    ^
Main.java:11: error: class, interface, or enum expected
    for (j=1; j<=31; j++){
              ^
Main.java:11: error: class, interface, or enum expected
    for (j=1; j<=31; j++){
                     ^
Main.java:12: error: class, interface, or enum expected
         if (a%2 != b%2) k++;  a=a/2; b=b/2;
                               ^
Main.java:12: error: class, interface, or enum expected
         if (a%2 != b%2) k++;  a=a/2; b=b/2;
                                      ^
Main.java:13: error: class, interface, or enum expected
    }
    ^
Main.java:15: error: class, interface, or enum expected
}
^
Main.java:20: error: class, interface, or enum expected
    for (i=ki; i <=kf; i++) if (TH[TL[i]]< d-2){
    ^
Main.java:20: error: class, interface, or enum expected
    for (i=ki; i <=kf; i++) if (TH[TL[i]]< d-2){
               ^
Main.java:20: error: class, interface, or enum expected
    for (i=ki; i <=kf; i++) if (TH[TL[i]]< d-2){
                       ^
Main.java:22: error: class, interface, or enum expected
        H[j] +=1;
        ^
Main.java:23: error: class, interface, or enum expected
        tha =  TH[TL[i]]+1;
        ^
Main.java:25: error: class, interface, or enum expected
        if (tha < TH[j] || TH[j]==0){ H[j] +=1;  TL[++ntl] = j;  THA[ntl] = TH[j]; TH[j] = tha; }  //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
        ^
Main.java:25: error: class, interface, or enum expected
        if (tha < TH[j] || TH[j]==0){ H[j] +=1;  TL[++ntl] = j;  THA[ntl] = TH[j]; TH[j] = tha; }  //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
                                                 ^
Main.java:25: error: class, interface, or enum expected
        if (tha < TH[j] || TH[j]==0){ H[j] +=1;  TL[++ntl] = j;  THA[ntl] = TH[j]; TH[j] = tha; }  //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
                                                                 ^
Main.java:25: error: class, interface, or enum expected
        if (tha < TH[j] || TH[j]==0){ H[j] +=1;  TL[++ntl] = j;  THA[ntl] = TH[j]; TH[j] = tha; }  //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
                                                                                   ^
Main.java:25: error: class, interface, or enum expected
        if (tha < TH[j] || TH[j]==0){ H[j] +=1;  TL[++ntl] = j;  THA[ntl] = TH[j]; TH[j] = tha; }  //cout<<TL[ntl]<<"/"<<THA[ntl]<<" ";}
                                                                                                ^
Main.java:34: error: class, interface, or enum expected
	for (i=km+1; i <=kf; i++) {
	^
Main.java:34: error: class, interface, or enum expected
	for (i=km+1; i <=kf; i++) {
	             ^
Main.java:34: error: class, interface, or enum expected
	for (i=km+1; i <=kf; i++) {
	                     ^
Main.java:36: error: class, interface, or enum expected
		H[j] -= 1;
		^
Main.java:37: error: class, interface, or enum expected
        TH[j] = THA[i];  //cout<<TL[i]<<"/"<<THA[i]<<" ";
        ^
Main.java:38: error: class, interface, or enum expected
    }
    ^
Main.java:39: error: class, interface, or enum expected
    for (i=ki; i <=km; i++)  if (TH[TL[i]]< d-2){
               ^
Main.java:39: error: class, interface, or enum expected
    for (i=ki; i <=km; i++)  if (TH[TL[i]]< d-2){
                       ^
Main.java:41: error: class, interface, or enum expected
		H[j] -= 1;
		^
Main.java:42: error: class, interface, or enum expected
    }
    ^
Main.java:45: error: class, interface, or enum expected
} 
^
Main.java:53: error: class, interface, or enum expected
    kd=1; for (i=1; i<=dim; i++) kd *=2;  kd--;
    ^
Main.java:53: error: class, interface, or enum expected
    kd=1; for (i=1; i<=dim; i++) kd *=2;  kd--;
          ^
Main.java:53: error: class, interface, or enum expected
    kd=1; for (i=1; i<=dim; i++) kd *=2;  kd--;
                    ^
Main.java:53: error: class, interface, or enum expected
    kd=1; for (i=1; i<=dim; i++) kd *=2;  kd--;
                            ^
Main.java:53: error: class, interface, or enum expected
    kd=1; for (i=1; i<=dim; i++) kd *=2;  kd--;
                                          ^
Main.java:55: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
    ^
Main.java:55: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
              ^
Main.java:55: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
                      ^
Main.java:57: error: class, interface, or enum expected
        for (j=r; j>0; j--){
        ^
Main.java:57: error: class, interface, or enum expected
        for (j=r; j>0; j--){
                  ^
Main.java:57: error: class, interface, or enum expected
        for (j=r; j>0; j--){
                       ^
Main.java:58: error: class, interface, or enum expected
            MP[i][j] = l % 2;  l = l/2;
                               ^
Main.java:59: error: class, interface, or enum expected
		}
		^
Main.java:62: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
    ^
Main.java:62: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
              ^
Main.java:62: error: class, interface, or enum expected
    for (i=1; i<=dim; i++){
                      ^
Main.java:63: error: class, interface, or enum expected
        for (j=1; j<=r; j++) cout<<MP[i][j]<<" "; cout<<endl;
                  ^
Main.java:63: error: class, interface, or enum expected
        for (j=1; j<=r; j++) cout<<MP[i][j]<<" "; cout<<endl;
                        ^
Main.java:63: error: class, interface, or enum expected
        for (j=1; j<=r; j++) cout<<MP[i][j]<<" "; cout<<endl;
                                                  ^
Main.java:64: error: class, interface, or enum expected
    }
    ^
Main.java:66: error: class, interface, or enum expected
    for (i=1; i<dim; i++) for (j=i+1; j<=dim; j++){
              ^
Main.java:66: error: class, interface, or enum expected
    for (i=1; i<dim; i++) for (j=i+1; j<=dim; j++){
                     ^
Main.java:66: error: class, interface, or enum expected
    for (i=1; i<dim; i++) for (j=i+1; j<=dim; j++){
                                      ^
Main.java:66: error: class, interface, or enum expected
    for (i=1; i<dim; i++) for (j=i+1; j<=dim; j++){
                                              ^
Main.java:67: error: class, interface, or enum expected
        for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]) % 2;
                  ^
Main.java:67: error: class, interface, or enum expected
        for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]) % 2;
                        ^
Main.java:68: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j){
        ^
Main.java:68: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j){
                  ^
Main.java:68: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j){
                          ^
Main.java:69: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                   ^
Main.java:69: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                            ^
Main.java:69: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                                  ^
Main.java:70: error: class, interface, or enum expected
            if (l <= 1) cout<<"Problema: linhas "<<i<<" e "<<j<<" diferem "<<l<<" de linha "<<m<<endl;
            ^
Main.java:71: error: class, interface, or enum expected
        } 
        ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
              ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
                       ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
                                        ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
                                               ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
                                                                ^
Main.java:73: error: class, interface, or enum expected
    for (i=1; i<dim-1; i++) for (j=i+1; j<dim; j++) for (x=j+1; x<=dim; x++){
                                                                        ^
Main.java:74: error: class, interface, or enum expected
        for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]+MP[x][k])% 2;
                  ^
Main.java:74: error: class, interface, or enum expected
        for (k=1; k<=r; k++) MP[dim+1][k] = (MP[i][k]+MP[j][k]+MP[x][k])% 2;
                        ^
Main.java:75: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j && m != x){
        ^
Main.java:75: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j && m != x){
                  ^
Main.java:75: error: class, interface, or enum expected
        for (m=1; m<=dim; m++) if (m !=i && m != j && m != x){
                          ^
Main.java:76: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                   ^
Main.java:76: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                            ^
Main.java:76: error: class, interface, or enum expected
            l = 0; for(k=1; k<=r; k++) if (MP[dim+1][k] != MP[m][k]) l++;
                                  ^
Main.java:77: error: class, interface, or enum expected
            if (l == 0) cout<<"Problema: linhas "<<i<<" "<<j<<" e "<<x<<" = linha "<<m<<endl;
            ^
Main.java:78: error: class, interface, or enum expected
        } 
        ^
Main.java:82: error: class, interface, or enum expected
    if (dim <=15){
    ^
Main.java:83: error: class, interface, or enum expected
        for (i=0; i<=kd; i++){
                  ^
Main.java:83: error: class, interface, or enum expected
        for (i=0; i<=kd; i++){
                         ^
Main.java:85: error: class, interface, or enum expected
            for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
            ^
Main.java:85: error: class, interface, or enum expected
            for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
                       ^
Main.java:85: error: class, interface, or enum expected
            for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
                            ^
Main.java:85: error: class, interface, or enum expected
            for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
                                                     ^
Main.java:85: error: class, interface, or enum expected
            for(j=dim; j>0; j--){ COD[i+1][j] = l%2; l = l/2; }
                                                              ^
Main.java:86: error: class, interface, or enum expected
            for (j=dim+1; j<=(dim+r); j++){
                          ^
Main.java:86: error: class, interface, or enum expected
            for (j=dim+1; j<=(dim+r); j++){
                                      ^
Main.java:87: error: class, interface, or enum expected
                l = 0;  for (k=1; k<=dim; k++) l = l+COD[i+1][k]*MP[k][j-dim]; 
                        ^
Main.java:87: error: class, interface, or enum expected
                l = 0;  for (k=1; k<=dim; k++) l = l+COD[i+1][k]*MP[k][j-dim]; 
                                  ^
Main.java:87: error: class, interface, or enum expected
                l = 0;  for (k=1; k<=dim; k++) l = l+COD[i+1][k]*MP[k][j-dim]; 
                                          ^
Main.java:88: error: class, interface, or enum expected
                COD[i+1][j] = l%2;
                ^
Main.java:89: error: class, interface, or enum expected
		    }
		    ^
Main.java:92: error: class, interface, or enum expected
        for (i=1; i<=kd+1; i++){
        ^
Main.java:92: error: class, interface, or enum expected
        for (i=1; i<=kd+1; i++){
                  ^
Main.java:92: error: class, interface, or enum expected
        for (i=1; i<=kd+1; i++){
                           ^
100 errors
stdout
Standard output is empty