#include <bits/stdc++.h>
#include <thread>
using namespace std;
using namespace std::chrono;
int oddSum=0;
int evenSum=0;
void findOddSum(int start,int end){
for(int i=start;i<=end;i++){
if(i%2)
oddSum+=i;
}
}
void findEvenSum(int start,int end){
for(int i=start;i<=end;i++){
if(i%2==0)
evenSum+=i;
}
}
int32_t main(){
auto startTime=high_resolution_clock::now();
thread t1(findEvenSum,1,1e9);
thread t2(findOddSum,1,1e9);
t1.join();
t2.join();
cout<<oddSum<<endl;
cout<<evenSum<<endl;
auto stopTime=high_resolution_clock::now();
auto duration=duration_cast<microseconds>(stopTime-startTime);
cout<<"Seconds : "<<duration.count()/1e6<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDx0aHJlYWQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBzdGQ6OmNocm9ubzsKCgppbnQgb2RkU3VtPTA7CmludCBldmVuU3VtPTA7CgoKdm9pZCBmaW5kT2RkU3VtKGludCBzdGFydCxpbnQgZW5kKXsKICAgIGZvcihpbnQgaT1zdGFydDtpPD1lbmQ7aSsrKXsKICAgICAgICBpZihpJTIpCiAgICAgICAgICAgIG9kZFN1bSs9aTsKICAgIH0KfQoKdm9pZCBmaW5kRXZlblN1bShpbnQgc3RhcnQsaW50IGVuZCl7CiAgICBmb3IoaW50IGk9c3RhcnQ7aTw9ZW5kO2krKyl7CiAgICAgICAgaWYoaSUyPT0wKQogICAgICAgICAgICBldmVuU3VtKz1pOwogICAgfQp9CgoKaW50MzJfdCBtYWluKCl7CgogICAgYXV0byBzdGFydFRpbWU9aGlnaF9yZXNvbHV0aW9uX2Nsb2NrOjpub3coKTsKCgoKCgoKCgoKCgoKCgoKICAgIHRocmVhZCB0MShmaW5kRXZlblN1bSwxLDFlOSk7CiAgICB0aHJlYWQgdDIoZmluZE9kZFN1bSwxLDFlOSk7CgogICAgdDEuam9pbigpOwogICAgdDIuam9pbigpOwoKICAgIGNvdXQ8PG9kZFN1bTw8ZW5kbDsKICAgIGNvdXQ8PGV2ZW5TdW08PGVuZGw7CgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAgICBhdXRvIHN0b3BUaW1lPWhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICBhdXRvIGR1cmF0aW9uPWR1cmF0aW9uX2Nhc3Q8bWljcm9zZWNvbmRzPihzdG9wVGltZS1zdGFydFRpbWUpOwoKICAgIGNvdXQ8PCJTZWNvbmRzIDogIjw8ZHVyYXRpb24uY291bnQoKS8xZTY8PGVuZGw7CgoKCn0KCgo=