import sys
def pattern_count(text,pattern):
count = 0
for i in range(len(text)-len(pattern)+1):
if text[i:i+len(pattern)] == pattern:
count +=1
return count
if __name__ == '__main__':
if len(sys.argv) == 2:
filename = sys.argv[1]
with open(filename) as f:
lines = f.read().splitlines()
text = lines[0]
pattern = lines[1]
else:
text = 'GCGCG'
pattern = 'GCG'
text = 'CGCGATACGTTACATACATGATAGACCGCGCGCGATCATATCGCGATTATC'
pattern = 'CGCG'
count = pattern_count(text,pattern)
print count
aW1wb3J0IHN5cwoKZGVmIHBhdHRlcm5fY291bnQodGV4dCxwYXR0ZXJuKToKCWNvdW50ID0gMAoJZm9yIGkgaW4gcmFuZ2UobGVuKHRleHQpLWxlbihwYXR0ZXJuKSsxKToKCQlpZiB0ZXh0W2k6aStsZW4ocGF0dGVybildID09IHBhdHRlcm46CgkJCWNvdW50ICs9MQoJcmV0dXJuIGNvdW50CgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgoJaWYgbGVuKHN5cy5hcmd2KSA9PSAyOgoJCWZpbGVuYW1lID0gc3lzLmFyZ3ZbMV0KCQl3aXRoIG9wZW4oZmlsZW5hbWUpIGFzIGY6CgkJCWxpbmVzID0gZi5yZWFkKCkuc3BsaXRsaW5lcygpCgkJdGV4dCA9IGxpbmVzWzBdCgkJcGF0dGVybiA9IGxpbmVzWzFdCgllbHNlOgoJCXRleHQgPSAnR0NHQ0cnCgkJcGF0dGVybiA9ICdHQ0cnCgkJdGV4dCA9ICdDR0NHQVRBQ0dUVEFDQVRBQ0FUR0FUQUdBQ0NHQ0dDR0NHQVRDQVRBVENHQ0dBVFRBVEMnCgkJcGF0dGVybiA9ICdDR0NHJwoJCgljb3VudCA9IHBhdHRlcm5fY291bnQodGV4dCxwYXR0ZXJuKQoJcHJpbnQgY291bnQ=