Witam. Bardzo proszę o pomoc w dokończeniu programu z załącznika, który ma znaleć najdłuższe wspólne podsłowo. Z góry dziękuję za pomoc

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
main(){
	
string s1;
string s2;
cin>>s1>>s2;
int l1,l2;
l1=s1.size();
l2=s2.size();
int max=0;
int suma=0;
for(int i=0;i<l1;i++){
	for(int j=0;j<l2;j++){
		if(s1[i]==s2[j]){
			suma++;
			if(suma>max){
			max=suma;
			break;}
		}else{suma=0;
		}
	}
}
cout<<max<<endl;
  system("pause");
}