A space efficient streaming algorithm for triangle counting using the birthday paradox | Synapse