#include #include #include #include #include #include using namespace std; int n, k; int calc(string &s) { int ret = 0; for(int i = 0; i < s.size(); i++){ for(int j = 0; ; j++){ if(i+j >= s.size() || i-j < 0) break; if(s[i+j] != s[i-j]) break; ret = max(ret, 2*j+1); } } for(int i = 1; i < s.size(); i++){ if(s[i-1] != s[i]) continue; for(int j = 0; ; j++){ if(i+j >= s.size() || i-j-1 < 0) break; if(s[i+j] != s[i-j-1]) break; ret = max(ret, 2*j+2); } } return ret; } int main() { cin >> n >> k; assert(1 <= k && k <= n && n <= 100000); if(n <= 8){ int N = 1 << n; for(int i = 0; i < N; i++){ string s; for(int j = 0; j < n; j++) s += ((i>>j)&1) + '0'; if(calc(s) == k){ cout << s << endl; return 0; } } cout << -1 << endl; } else{ if(k < 4){ cout << -1 << endl; return 0; } string s; for(int i = 0; i < k; i++) s += '1'; for(int i = 0; i < 100000; i++) s += "010011"; s = s.substr(0, n); cout << s << endl; } return 0; }