#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
const int maxn=1010;
int next[maxn],n,num=0;
void getnext(char s[] ,int len){
int j=-1;
next[0]=-1;
for(int i=1;i<len;i++){
while(j!=-1&&s[i]!=s[j+1]){
j=next[j];
}
if(s[i]==s[j+1])
j++;
next[i]=j;
}
}
int kmp(char text[],char pattern[]){
int n=strlen(text),m=strlen(pattern);
getnext(pattern,m);
int j=-1,ans=0;
for(int i=0;i<n;i++){
while(j!=-1&&text[i]!=pattern[j+1]){
j=next[j];
}
if(text[i]==pattern[j+1]){
j++;
}
if(j==m-1){
ans++;
j=next[j];
}
}
return ans;
}
int main(){
char t[maxn],p[maxn];
scanf("%s%s",t,p);
cout<<kmp(t,p)<<endl;
return 0;
}