A:

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]>='0'&&s[i]<='9'){
			cout<<s[i];
		}
	} 
	return 0;
}

B:

#include<bits/stdc++.h>
using namespace std;
vector<int>a[105];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		while(x--){
			int m;
			cin>>m;
			a[m].push_back(i);
		}
	}
	for(int i=1;i<=n;i++){
		cout<<a[i].size()<<' ';
		for(int j=0;j<a[i].size();j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

C:

#include<bits/stdc++.h>
using namespace std;
const int N=3e5+10;
struct point{
	int x,y;
}a[N];
bool cmp(point v,point w){
	return v.x<w.x;
}
int main(){
	int n,miny=1e9,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i].x>>a[i].y;
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++){
		if(a[i].y<miny){
			ans++;
			miny=min(miny,a[i].y);
		}
	}
	cout<<ans;
	return 0;
}

D:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
typedef long long ll;
struct tim{
	int start,end;
}a[N];
int main(){
	int n,d;
	ll ans=0;
	cin>>n>>d;
	for(int i=1;i<=n;i++) cin>>a[i].start>>a[i].end;
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			ll x=min(a[i].end,a[j].end)-max(a[i].start,a[j].start)+1;
			if(x>=d){
				ans+=x-d;
			}
		}
	}
	cout<<ans;
	return 0;
}

🤣🤣🤣🤣🤣