title: Python - how to find all intersections of two strings?
body: <p>How to find all intersections (also called the longest common substrings) of two strings and their positions in both strings?  </p>
  
  <p>For example, if <code>S1="never"</code> and <code>S2="forever"</code> then resulted intersection must be <code>["ever"]</code> and its positions are <code>[(1,3)]</code>. If <code>S1="address"</code> and <code>S2="oddness"</code> then resulted intersections are <code>["dd","ess"]</code> and their positions are <code>[(1,1),(4,4)]</code>.</p>
  
  <p>Shortest solution without including any library is preferable. But any correct solution is also welcomed. </p>