//允许多个读者同时读
//不允许读-写 写-写存在
#include<bits/stdc++.h>
using namespace std;

int RN;//最多允许Rn个读者同时读

int L=RN, mx=1;//空位, 有无写者

void Reader()
{
    do
    {
        Swait(L, 1, 1);//L>=1 L=L-1 //有空位 空位-1
        Swait(mx, 1, 0);//mx>=1 没有人写
        /*****************/
        //读
        /*****************/
        Ssignal(L, 1)//L=L+1 离开
        
    }while(true)
    
}

void Writer()
{
    do
    {
        Swait(mx, 1, 1, L, RN, 0);//mx>=1 没有人写mx=mx-1, L==RN//没有人读
        /************/
        //写
        /************/
        Ssingal(mx, 1);//mx=mx+1
        
    }while(true)
}

int main()
{


    return 0;
}