#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
int n, m, c[1005], cnt, a, b, flag;
flag=cnt=0;
memset(c, 0, sizeof(c));
char s[1005];
scanf("%d%d", &n, &m);
for(int j=0; j<n; j++) {
a=0, b=1000;
memset(s, 0, sizeof(s));
scanf("%s\n", s);
for(int i=0; i<m; i++) {
if(s[i]=='G') a=i;
else if(s[i]=='S') b=i;
}
if(b<a) {
flag=1;
break;
}
else {
if(c[b-a]==0) cnt++;
c[b-a]++;
}
if(flag==1) break;
}
if(flag==1) printf("-1\n");
else printf("%d\n", cnt);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IG4sIG0sIGNbMTAwNV0sIGNudCwgYSwgYiwgZmxhZzsKCWZsYWc9Y250PTA7CgltZW1zZXQoYywgMCwgc2l6ZW9mKGMpKTsKCWNoYXIgc1sxMDA1XTsKCXNjYW5mKCIlZCVkIiwgJm4sICZtKTsKCWZvcihpbnQgaj0wOyBqPG47IGorKykgewoJCWE9MCwgYj0xMDAwOwoJCW1lbXNldChzLCAwLCBzaXplb2YocykpOwoJCXNjYW5mKCIlc1xuIiwgcyk7CgkJZm9yKGludCBpPTA7IGk8bTsgaSsrKSB7CgkJCWlmKHNbaV09PSdHJykgYT1pOwoJCQllbHNlIGlmKHNbaV09PSdTJykgYj1pOwoJCX0KCQlpZihiPGEpIHsKCQkJCWZsYWc9MTsKCQkJCWJyZWFrOwoJCQl9CgkJCWVsc2UgewoJCQkJaWYoY1tiLWFdPT0wKSBjbnQrKzsKCQkJCWNbYi1hXSsrOwoJCQl9CgkJaWYoZmxhZz09MSkgYnJlYWs7Cgl9CglpZihmbGFnPT0xKSBwcmludGYoIi0xXG4iKTsKCWVsc2UgcHJpbnRmKCIlZFxuIiwgY250KTsKCXJldHVybiAwOwp9