//Copyright(c)2018 Mstdream
#include<bits/stdc++.h>
using namespace std;
const int N=100010;
char s[N];
void add(int x,int y){printf("%d %d\n",x,y);}
int main(){
	scanf("%s",s+1);
	int n=strlen(s+1);
	for(int i=1;i<=n;i++)s[i]-='0';
	bool flag=1;
	if(s[1]==0||s[n-1]==0||s[n]==1)flag=0;
	for(int i=1;i<=n;i++)if(s[i]^s[n-i])flag=0;
	if(!flag)puts("-1"),exit(0);
	int p=1,pre=0;
	for(int i=2;i<=n;i++){
		if(s[i]){
			if(pre)add(pre,i);
			for(int j=pre+1;j<i;j++)add(i,j);
			pre=i;
		}
	}
	for(int i=pre+1;i<=n;i++)add(pre,i);
}
