#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define MAX 1000
typedef struct
{
    int taskid,pri;
}task;
task heap[max];
int size=0;
void swap(task*a,task*b)
{
    task t=*a;
    a=*b;
    *b=*t;
}
void heapup(int i)
{
    while(i>0)
    {
        iint p=(i-1)/2;
        if(heap[p].pri>heap[i].pri)
        {
            swap(&heap[p],heap[i].pri)
            i=p;
        }
        else
        break;
    }
}
void valid(char*s)
{
    if (*s=='-'||*s=='+')
    s++;
    if(!*s)
    return 0;
    while(*s)
    {
        if(!isdigit(*s))
        return 0;
        s++;
    }
    return 1;
}
void add(int id,int pri)
{
    heap[size].taskid=id;
    heap[size].pri=pri;
    heapup(size++);
    printf("task added")
}