Advertisement
SajolLol

CF-548A (Mike and Fax)

Jan 16th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cmath>
  4. #include <map>
  5. #include <set>
  6. #include <stack>
  7. #include <queue>
  8. #include <cstring>
  9. #include <stdlib.h>
  10. #include <algorithm>
  11. #include <iterator>
  12. #include <vector>
  13. #include <iomanip>
  14. /*#define WHITE 1
  15. #define GRAY 2
  16. #define BLACK 3*/
  17. #define SIZE 100001
  18. #define gcode __gcd
  19. #define bitcoin __builtin_popcount
  20. #define check(n, pos) (n & (1<<pos))
  21. #define set(n, pos) (n | (1<<pos))
  22. using namespace std;
  23.  
  24. vector<string>vec;
  25. vector<int>vec1;
  26. vector<char>pb;
  27. set<int>sett;
  28. set<int>unknown;
  29. map<int,int>mp;
  30. vector<pair<int,int> >vp;
  31. vector<int>adj[SIZE];
  32. bool vis[SIZE];
  33. int a,b;
  34.  
  35.  
  36. int main(){
  37. //freopen("input","r",stdin);
  38. string s;
  39. int n;
  40. cin>>s;
  41. cin>>n;
  42. if(s.length()%n!=0) puts("NO");
  43. else{
  44. int diff=s.length()/n;
  45. for(int i=0;i<s.length();i+=diff){
  46. for(int j=0;j<diff;j++){
  47. if(s[i+j]!=s[i+diff-j-1]){ ////pattern-matching algo
  48. puts("NO");
  49. exit(0);
  50. }
  51. }
  52. }
  53. puts("YES");
  54.  
  55. }
  56. //cerr<<"time elapsed:"<<clock()*1000.0/CLOCKS_PER_SEC<<"ms"<<"\n";
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement