# Copy your PatternCount function below here
def PatternCount1( Pattern1, Text) :
count_1 = 0
for i in range ( len ( Text) -len ( Pattern1) +1 ) :
if Text[ i:i+len ( Pattern1) ] == Pattern1:
count_1 = count_1 +1
return count_1
#def PatternCount2(Pattern2, Text):
# count_2 = 0
# for i in range(len(Text)-len(Pattern2)+1):
# if Text[i:i+len(Pattern2)] == Pattern2:
# count_2 = count_2 +1
#return count_2
# On the following line, create a variable called Text that is equal to the oriC region from T petrophila
Text = "AACTCTATACCTCCTTTTTGTCGAATTTGTGTGATTTATAGAGAAAATCTTATTAACTGAAACTAAAATGGTAGGTTTGGTGGTAGGTTTTGTGTACATTTTGTAGTATCTGATTTTTAATTACATACCGTATATTGTATTAAATTGACGAACAATTGCATGGAATTGAATATATGCAAAACAAACCTACCACCAAACTCTGTATTGACCATTTTAGGACAACTTCAGGGTGGTAGGTTTCTGAAGCTCTCATCAATAGACTATTTTAGTCTTTACAAACAATATTACCGTTCAGATTCAAGATTCTACAACGCTGTTTTAATGGGCGTTGCAGAAAACTTACCACCTAAAATCCAGTATCCAAGCCGATTTCAGAGAAACCTACCACTTACCTACCACTTACCTACCACCCGGGTGGTAAGTTGCAGACATTATTAAAAACCTCATCAGAAGCTTGTTCAAAAATTTCAATACTCGAAACCTACCACCTGCGTCCCCTATTATTTACTACTACTAATAATAGCAGTATAATTGATCTGA"
Pattern1 = "ATGATCAAG"
#Pattern2 = "CTTGATCAT"
print ( PatternCount1( Pattern1, Text) )
# On the following line, create a variable called count_1 that is equal to the number of times
# that "ATGATCAAG" occurs in Text.
# On the following line, create a variable called count_2 that is equal to the number of times
# that "CTTGATCAT" occurs in Text.
#print(PatternCount1("ATGATCAAG", "AACTCTATACCTCCTTTTTGTCGAATTTGTGTGATTTATAGAGAAAATCTTATTAACTGAAACTAAAATGGTAGGTTTGGTGGTAGGTTTTGTGTACATTTTGTAGTATCTGATTTTTAATTACATACCGTATATTGTATTAAATTGACGAACAATTGCATGGAATTGAATATATGCAAAACAAACCTACCACCAAACTCTGTATTGACCATTTTAGGACAACTTCAGGGTGGTAGGTTTCTGAAGCTCTCATCAATAGACTATTTTAGTCTTTACAAACAATATTACCGTTCAGATTCAAGATTCTACAACGCTGTTTTAATGGGCGTTGCAGAAAACTTACCACCTAAAATCCAGTATCCAAGCCGATTTCAGAGAAACCTACCACTTACCTACCACTTACCTACCACCCGGGTGGTAAGTTGCAGACATTATTAAAAACCTCATCAGAAGCTTGTTCAAAAATTTCAATACTCGAAACCTACCACCTGCGTCCCCTATTATTTACTACTACTAATAATAGCAGTATAATTGATCTGA"))
#print(PatternCount2("CTTGATCAT", "AACTCTATACCTCCTTTTTGTCGAATTTGTGTGATTTATAGAGAAAATCTTATTAACTGAAACTAAAATGGTAGGTTTGGTGGTAGGTTTTGTGTACATTTTGTAGTATCTGATTTTTAATTACATACCGTATATTGTATTAAATTGACGAACAATTGCATGGAATTGAATATATGCAAAACAAACCTACCACCAAACTCTGTATTGACCATTTTAGGACAACTTCAGGGTGGTAGGTTTCTGAAGCTCTCATCAATAGACTATTTTAGTCTTTACAAACAATATTACCGTTCAGATTCAAGATTCTACAACGCTGTTTTAATGGGCGTTGCAGAAAACTTACCACCTAAAATCCAGTATCCAAGCCGATTTCAGAGAAACCTACCACTTACCTACCACTTACCTACCACCCGGGTGGTAAGTTGCAGACATTATTAAAAACCTCATCAGAAGCTTGTTCAAAAATTTCAATACTCGAAACCTACCACCTGCGTCCCCTATTATTTACTACTACTAATAATAGCAGTATAATTGATCTGA"))
#print(count_1 + count_2)
# Finally, print the sum of count_1 and count_2
IyBDb3B5IHlvdXIgUGF0dGVybkNvdW50IGZ1bmN0aW9uIGJlbG93IGhlcmUKZGVmIFBhdHRlcm5Db3VudDEoUGF0dGVybjEsIFRleHQpOgogICAgY291bnRfMSA9IDAKICAgIGZvciBpIGluIHJhbmdlKGxlbihUZXh0KS1sZW4oUGF0dGVybjEpKzEpOgogICAgICAgIGlmIFRleHRbaTppK2xlbihQYXR0ZXJuMSldID09IFBhdHRlcm4xOgogICAgICAgICAgICBjb3VudF8xID0gY291bnRfMSArMQoKICAgIHJldHVybiBjb3VudF8xCgojZGVmIFBhdHRlcm5Db3VudDIoUGF0dGVybjIsIFRleHQpOiAgCiAjICAgY291bnRfMiA9IDAKICAjIGZvciBpIGluIHJhbmdlKGxlbihUZXh0KS1sZW4oUGF0dGVybjIpKzEpOgogICAjICAgICBpZiBUZXh0W2k6aStsZW4oUGF0dGVybjIpXSA9PSBQYXR0ZXJuMjoKICAgIyAgICAgICAgIGNvdW50XzIgPSBjb3VudF8yICsxCgogICAgI3JldHVybiBjb3VudF8yCgojIE9uIHRoZSBmb2xsb3dpbmcgbGluZSwgY3JlYXRlIGEgdmFyaWFibGUgY2FsbGVkIFRleHQgdGhhdCBpcyBlcXVhbCB0byB0aGUgb3JpQyByZWdpb24gZnJvbSBUIHBldHJvcGhpbGEKICAgIFRleHQgPSAiQUFDVENUQVRBQ0NUQ0NUVFRUVEdUQ0dBQVRUVEdUR1RHQVRUVEFUQUdBR0FBQUFUQ1RUQVRUQUFDVEdBQUFDVEFBQUFUR0dUQUdHVFRUR0dUR0dUQUdHVFRUVEdUR1RBQ0FUVFRUR1RBR1RBVENUR0FUVFRUVEFBVFRBQ0FUQUNDR1RBVEFUVEdUQVRUQUFBVFRHQUNHQUFDQUFUVEdDQVRHR0FBVFRHQUFUQVRBVEdDQUFBQUNBQUFDQ1RBQ0NBQ0NBQUFDVENUR1RBVFRHQUNDQVRUVFRBR0dBQ0FBQ1RUQ0FHR0dUR0dUQUdHVFRUQ1RHQUFHQ1RDVENBVENBQVRBR0FDVEFUVFRUQUdUQ1RUVEFDQUFBQ0FBVEFUVEFDQ0dUVENBR0FUVENBQUdBVFRDVEFDQUFDR0NUR1RUVFRBQVRHR0dDR1RUR0NBR0FBQUFDVFRBQ0NBQ0NUQUFBQVRDQ0FHVEFUQ0NBQUdDQ0dBVFRUQ0FHQUdBQUFDQ1RBQ0NBQ1RUQUNDVEFDQ0FDVFRBQ0NUQUNDQUNDQ0dHR1RHR1RBQUdUVEdDQUdBQ0FUVEFUVEFBQUFBQ0NUQ0FUQ0FHQUFHQ1RUR1RUQ0FBQUFBVFRUQ0FBVEFDVENHQUFBQ0NUQUNDQUNDVEdDR1RDQ0NDVEFUVEFUVFRBQ1RBQ1RBQ1RBQVRBQVRBR0NBR1RBVEFBVFRHQVRDVEdBIgogICAgUGF0dGVybjEgPSAiQVRHQVRDQUFHIgogICAgI1BhdHRlcm4yID0gIkNUVEdBVENBVCIKICAgIHByaW50KFBhdHRlcm5Db3VudDEoUGF0dGVybjEsIFRleHQpKQoKIyBPbiB0aGUgZm9sbG93aW5nIGxpbmUsIGNyZWF0ZSBhIHZhcmlhYmxlIGNhbGxlZCBjb3VudF8xIHRoYXQgaXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiB0aW1lcwojIHRoYXQgIkFUR0FUQ0FBRyIgb2NjdXJzIGluIFRleHQuCgoKIyBPbiB0aGUgZm9sbG93aW5nIGxpbmUsIGNyZWF0ZSBhIHZhcmlhYmxlIGNhbGxlZCBjb3VudF8yIHRoYXQgaXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiB0aW1lcwojIHRoYXQgIkNUVEdBVENBVCIgb2NjdXJzIGluIFRleHQuIAogICAgI3ByaW50KFBhdHRlcm5Db3VudDEoIkFUR0FUQ0FBRyIsICJBQUNUQ1RBVEFDQ1RDQ1RUVFRUR1RDR0FBVFRUR1RHVEdBVFRUQVRBR0FHQUFBQVRDVFRBVFRBQUNUR0FBQUNUQUFBQVRHR1RBR0dUVFRHR1RHR1RBR0dUVFRUR1RHVEFDQVRUVFRHVEFHVEFUQ1RHQVRUVFRUQUFUVEFDQVRBQ0NHVEFUQVRUR1RBVFRBQUFUVEdBQ0dBQUNBQVRUR0NBVEdHQUFUVEdBQVRBVEFUR0NBQUFBQ0FBQUNDVEFDQ0FDQ0FBQUNUQ1RHVEFUVEdBQ0NBVFRUVEFHR0FDQUFDVFRDQUdHR1RHR1RBR0dUVFRDVEdBQUdDVENUQ0FUQ0FBVEFHQUNUQVRUVFRBR1RDVFRUQUNBQUFDQUFUQVRUQUNDR1RUQ0FHQVRUQ0FBR0FUVENUQUNBQUNHQ1RHVFRUVEFBVEdHR0NHVFRHQ0FHQUFBQUNUVEFDQ0FDQ1RBQUFBVENDQUdUQVRDQ0FBR0NDR0FUVFRDQUdBR0FBQUNDVEFDQ0FDVFRBQ0NUQUNDQUNUVEFDQ1RBQ0NBQ0NDR0dHVEdHVEFBR1RUR0NBR0FDQVRUQVRUQUFBQUFDQ1RDQVRDQUdBQUdDVFRHVFRDQUFBQUFUVFRDQUFUQUNUQ0dBQUFDQ1RBQ0NBQ0NUR0NHVENDQ0NUQVRUQVRUVEFDVEFDVEFDVEFBVEFBVEFHQ0FHVEFUQUFUVEdBVENUR0EiKSkKICAgICNwcmludChQYXR0ZXJuQ291bnQyKCJDVFRHQVRDQVQiLCAiQUFDVENUQVRBQ0NUQ0NUVFRUVEdUQ0dBQVRUVEdUR1RHQVRUVEFUQUdBR0FBQUFUQ1RUQVRUQUFDVEdBQUFDVEFBQUFUR0dUQUdHVFRUR0dUR0dUQUdHVFRUVEdUR1RBQ0FUVFRUR1RBR1RBVENUR0FUVFRUVEFBVFRBQ0FUQUNDR1RBVEFUVEdUQVRUQUFBVFRHQUNHQUFDQUFUVEdDQVRHR0FBVFRHQUFUQVRBVEdDQUFBQUNBQUFDQ1RBQ0NBQ0NBQUFDVENUR1RBVFRHQUNDQVRUVFRBR0dBQ0FBQ1RUQ0FHR0dUR0dUQUdHVFRUQ1RHQUFHQ1RDVENBVENBQVRBR0FDVEFUVFRUQUdUQ1RUVEFDQUFBQ0FBVEFUVEFDQ0dUVENBR0FUVENBQUdBVFRDVEFDQUFDR0NUR1RUVFRBQVRHR0dDR1RUR0NBR0FBQUFDVFRBQ0NBQ0NUQUFBQVRDQ0FHVEFUQ0NBQUdDQ0dBVFRUQ0FHQUdBQUFDQ1RBQ0NBQ1RUQUNDVEFDQ0FDVFRBQ0NUQUNDQUNDQ0dHR1RHR1RBQUdUVEdDQUdBQ0FUVEFUVEFBQUFBQ0NUQ0FUQ0FHQUFHQ1RUR1RUQ0FBQUFBVFRUQ0FBVEFDVENHQUFBQ0NUQUNDQUNDVEdDR1RDQ0NDVEFUVEFUVFRBQ1RBQ1RBQ1RBQVRBQVRBR0NBR1RBVEFBVFRHQVRDVEdBIikpCgogICAgI3ByaW50KGNvdW50XzEgKyBjb3VudF8yKQoKIyBGaW5hbGx5LCBwcmludCB0aGUgc3VtIG9mIGNvdW50XzEgYW5kIGNvdW50XzI=