How to convert multiple number ranges into sequence?

Looking for a simple way to convert ranges to a numerical sequence that would assign the original value of the range to the individual numbers that are on the range.
Thank you

given data

13196-13199     0
13200           4
13201           10
13202-13207     3
13208-13210     7

desired output

13196   0
13197   0
13198   0
13199   0
13201   10
13202   3
13203   3
13204   3
13205   3
13206   3
13207   3
13208   7
13209   7
13210   7

awk solution:

awk 'NF>2{for(i=$1;i<=$2;i++) print i,$3}NF==2{print $1,$2}' FS="[- \t]*" OFS="\t" input.txt

You are awesome, script works great, thanks

also try:

awk "{NF>2?c=$2:c=$1;for(i=$1;i<=c;i++) print i,$NF}" FS="[- \t]*" OFS="\t"  infile