#include<iostream>
using namespace std;
typedef struct QNode { //队列的链式存储结构
int data;
struct QNode * next;
}
QNode, * QueuePtr;
typedef struct {
QueuePtr rear; //只设一个队尾指针
}
linkQueue;
int EmptyQueue(linkQueue Q) { //判断队列是否为空,空返回1,否则返回0
//队列只有一个头结点,即当头结点的指针域指向自己时,队列为空
/**************begin************/
/**************end************/
}
void EnQueue(linkQueue & Q, int e) { //入队,插入元素e为Q的新的队尾元素
/**************begin************/
/**************end************/
}
void DeQueue(linkQueue & Q) { //出队,输出Q的队头元素值,后将其删除
/**************begin************/
/**************end************/
}
int main() {
int n, m;
while (cin >> n >> m) {
if (n == 0 && m == 0) break;
linkQueue Q; //初始化一个带头结点的循环链表
Q.rear = new QNode;
Q.rear -> next = Q.rear;
while (n--) {
int e;
cin >> e;
EnQueue(Q, e);
}
while (m--)
DeQueue(Q);
if (EmptyQueue(Q))
cout << "0" << endl;
else
cout << "1" << endl;
}
return 0;
}