The San Francisco 49ers ended the freefall of linebacker Reuben Foster with the always rare intradivisional trade during the draft, swapping into the No. 31 overall pick. 

Pete Prisco gives the 49ers an A for the pick.

And with that pick, according to Adam Schefter of ESPN, the 49ers got a player they were "considering at No. 2 and 3" in Foster.

The price was cheap, with the 49ers giving up No. 34 overall and No. 111 overall in exchange for No. 31 overall.

Don't forget that the pick comes with a fifth-year option on Foster because it's a first-round selection; if Foster hits, the 49ers pulled off a massive coup in the first year under John Lynch.

The best part about the last pick? It was basically free, because the Bears sent the 49ers No. 111 so Chicago could move up from No. 3 to No. 2 and add Mitchell Trubisky. 

The 49ers would draft Solomon Thomas with No. 3 overall.

So, yes, basically the 49ers got two top-10 talents with two first-round picks and didn't have to actually spend anything in doing so, while also picking up the No. 67 pick and a 2018 third-round pick. 

Have a day, John Lynch.