n, m = map(int, input().split())
lab = [input() for i in range(n)]
for i in range(n):
for j in range(m):
if lab[i][j] == 'S': start = (i, j)
elif lab[i][j] == 'F': finish = (i, j)
#print(start, finish)
#print('='*30)
used = set()
lvl = {(start[0], start[1], '')}
ops = 0
while ops < 10:
#print(ops)
#print(used)
#print(lvl)
#print('='*30)
used |= {i[:2] for i in lvl}
ops += 1
new_lvl = set()
for now in lvl:
for i, d in [
('U', (-1, 0)),
('D', (1, 0)),
('L', (0, -1)),
('R', (0, 1))
]:
nxt = (now[0] + d[0], now[1] + d[1], now[2] + i)
if not (0 <= nxt[0] < n and 0 <= nxt[1] < m): continue
if lab[nxt[0]][nxt[1]] == '#': continue
if nxt[:2] == finish:
print(ops)
print(nxt[2])
exit()
if nxt[:2] in used: continue
new_lvl |= {nxt}
lvl = {i for i in new_lvl}
if not lvl:
print(-1)
exit()
biwgbSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKbGFiID0gW2lucHV0KCkgZm9yIGkgaW4gcmFuZ2UobildCgpmb3IgaSBpbiByYW5nZShuKToKICAgIGZvciBqIGluIHJhbmdlKG0pOgogICAgICAgIGlmIGxhYltpXVtqXSA9PSAnUyc6IHN0YXJ0ID0gKGksIGopCiAgICAgICAgZWxpZiBsYWJbaV1bal0gPT0gJ0YnOiBmaW5pc2ggPSAoaSwgaikKCiNwcmludChzdGFydCwgZmluaXNoKQojcHJpbnQoJz0nKjMwKQoKdXNlZCA9IHNldCgpCmx2bCA9IHsoc3RhcnRbMF0sIHN0YXJ0WzFdLCAnJyl9Cm9wcyA9IDAKCndoaWxlIG9wcyA8IDEwOgogICAgI3ByaW50KG9wcykKICAgICNwcmludCh1c2VkKQogICAgI3ByaW50KGx2bCkKICAgICNwcmludCgnPScqMzApCiAgICB1c2VkIHw9IHtpWzoyXSBmb3IgaSBpbiBsdmx9CiAgICBvcHMgKz0gMQogICAgbmV3X2x2bCA9IHNldCgpCiAgICBmb3Igbm93IGluIGx2bDoKICAgICAgICBmb3IgaSwgZCBpbiBbCiAgICAgICAgICAgICgnVScsICgtMSwgMCkpLAogICAgICAgICAgICAoJ0QnLCAoMSwgMCkpLAogICAgICAgICAgICAoJ0wnLCAoMCwgLTEpKSwKICAgICAgICAgICAgKCdSJywgKDAsIDEpKQogICAgICAgICAgICBdOgogICAgICAgICAgICBueHQgPSAobm93WzBdICsgZFswXSwgbm93WzFdICsgZFsxXSwgbm93WzJdICsgaSkKICAgICAgICAgICAgaWYgbm90ICgwIDw9IG54dFswXSA8IG4gYW5kIDAgPD0gbnh0WzFdIDwgbSk6IGNvbnRpbnVlCiAgICAgICAgICAgIGlmIGxhYltueHRbMF1dW254dFsxXV0gPT0gJyMnOiBjb250aW51ZQogICAgICAgICAgICBpZiBueHRbOjJdID09IGZpbmlzaDoKICAgICAgICAgICAgICAgIHByaW50KG9wcykKICAgICAgICAgICAgICAgIHByaW50KG54dFsyXSkKICAgICAgICAgICAgICAgIGV4aXQoKQogICAgICAgICAgICBpZiBueHRbOjJdIGluIHVzZWQ6IGNvbnRpbnVlCiAgICAgICAgICAgIG5ld19sdmwgfD0ge254dH0KICAgIGx2bCA9IHtpIGZvciBpIGluIG5ld19sdmx9CiAgICBpZiBub3QgbHZsOgogICAgICAgIHByaW50KC0xKQogICAgICAgIGV4aXQoKQ==
MTEgMTEKIyMjIyMjIyMjIyMKIy4jLi4uLi4uLiMKIy4jLiMjLi4jIyMKIy4uLiMuIy4jLiMKIyMjIyMuIy4jLiMKIy4jLiMuLi4uLiMKIy4jLiMuIyMjIyMKIy4jLi4uRi4jLiMKIy4jUyMjIyMjLiMKIy4uLi4uLi4uLiMKIyMjIyMjIyMjIyM=
11 11
###########
#.#.......#
#.#.##..###
#...#.#.#.#
#####.#.#.#
#.#.#.....#
#.#.#.#####
#.#...F.#.#
#.#S#####.#
#.........#
###########