Между городами N и M по прямой дороге расположено четыре деревни: Архиповка, Болотино, Верятино, Грачёвка. Расстояние от города N до Болотино равно 15 км, от N до Грачёвки – 50 км, от Верятино до Архиповки – 20 км, от Верятино до города M – 30 км, а от Болотино до Грачёвки на 5 км меньше, чем от Грачевки до Верятино. Найдите расстояние между между городами N и M.