fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int main()
  5. {
  6. int n, p, l, v[1005][1005];
  7. char voc[]="aeiou";
  8. l=strlen(voc);
  9. cin >> n >> p;
  10.  
  11. int x=52;
  12. for(int i=1;i<n;i++)
  13. {
  14. x=x*50;
  15. x=x%123457;
  16. }
  17. cout << x << " ";
  18.  
  19. v[0][0]=26;
  20. v[1][0]=26;
  21. for(int i=1;i<n;i++)
  22. {
  23. v[0][i]=(v[1][i-1]*26)%123457;
  24. v[1][i]=(v[0][i-1] + v[1][i-1]*26)%123457;
  25. }
  26.  
  27. cout << v[0][n-1]+v[1][n-1] << " ";
  28.  
  29. v[0][0]=21;
  30. v[1][0]=5;
  31. int ok=1;
  32. for(int i=1;i<n;i++)
  33. {
  34. v[0][i]=(v[0][i-1]*21)%123457;
  35. if(ok<p)
  36. {
  37. v[1][i]=(v[1][i-1]*26)%123457;
  38. ok++;
  39. }
  40. else v[1][i]=(v[1][i-1]*21)%123457;
  41. }
  42.  
  43. if(p==0)cout << v[0][n-1];
  44. else cout << v[0][n-1] + v[1][n-1]*n;
  45. }
Success #stdin #stdout 0.01s 5284KB
stdin
2 1
stdout
2600 1378 651