#include <iostream>
#include <chrono>
#include <thread>
int main ( )
{
using std:: chrono :: system_clock ;
using std:: chrono :: milliseconds ;
using std:: chrono :: seconds ;
using std:: chrono :: duration_cast ;
const auto duration = milliseconds( 1000 ) ;
const auto start = system_clock:: now ( ) - milliseconds( 55000 ) ;
for ( int i= 0 ; i< 10 ; i++ )
{
std:: this_thread :: sleep_for ( duration) ;
const auto stop = system_clock:: now ( ) ;
const auto difference = std:: chrono :: duration_cast < seconds> ( stop - start) .count ( ) ;
std:: cout << "Difference is =>" << difference << std:: endl ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAgCiNpbmNsdWRlIDxjaHJvbm8+ICAgICAgIAojaW5jbHVkZSA8dGhyZWFkPiAgICAgICAgICAgICAgICAgICAgICAgIAoKaW50IG1haW4gKCkKewogICAgdXNpbmcgc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazsKICAgdXNpbmcgc3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kczsKICAgdXNpbmcgc3RkOjpjaHJvbm86OnNlY29uZHM7CiAgIHVzaW5nIHN0ZDo6Y2hyb25vOjpkdXJhdGlvbl9jYXN0OwogICBjb25zdCBhdXRvIGR1cmF0aW9uID0gbWlsbGlzZWNvbmRzKDEwMDApOwogICBjb25zdCBhdXRvIHN0YXJ0ID0gc3lzdGVtX2Nsb2NrOjpub3coKS1taWxsaXNlY29uZHMoNTUwMDApOwoKICAgZm9yKGludCBpPTA7IGk8MTA7IGkrKykKICAgewogICAgICAgc3RkOjp0aGlzX3RocmVhZDo6c2xlZXBfZm9yKGR1cmF0aW9uKTsKICAgY29uc3QgYXV0byBzdG9wID0gc3lzdGVtX2Nsb2NrOjpub3coKTsKCiAgIGNvbnN0IGF1dG8gZGlmZmVyZW5jZSA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbl9jYXN0PHNlY29uZHM+KHN0b3AgLSBzdGFydCkuY291bnQoKTsKCiAgIHN0ZDo6Y291dCA8PCAiRGlmZmVyZW5jZSBpcyA9PiIgPDwgZGlmZmVyZW5jZSA8PCBzdGQ6OmVuZGw7CgogICB9Cn0=