#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable:4996) //#define ATCODER #ifdef ATCODER #include #endif typedef long long ll; typedef unsigned long long ull; #define LINF 9223300000000000000 #define LINF2 1223300000000000000 #define LINF3 1000000000000 #define INF 2140000000 //const long long MOD = 1000000007; const long long MOD = 998244353; using namespace std; #ifdef ATCODER using namespace atcoder; #endif char str[500005]; void solve() { scanf("%s", str); int n = strlen(str); map > z; int i; for (i = 0; i < n; i++) { z[str[i]].first++; z[str[i]].second = i; } auto it = z.begin(); for (; it != z.end(); ++it) { if (it->second.first == 1) { char str2[5] = { 0 }; str2[0] = it->first; printf("%d %s\n", it->second.second+1, str2); return; } } return; } int main() { #if 1 solve(); #else int T, t; scanf("%d",&T); for (t = 0; t < T; t++) { //cout << "Case #" << t + 1 << ": "; solve(); } #endif return 0; }