#include <iostream>
#include <iterator>
#include <algorithm>
namespace std
{
struct magic { int a, b; };
inline magic & operator ++ (magic &m) { return ++m.a, ++m.b, m; }
inline double operator * (const magic &m) { return (double)m.a / m.b; }
inline bool operator != (const magic &l, const magic &r) { return l.a != r.a || l.b != r.b; }
template<> struct iterator_traits<magic> { typedef input_iterator_tag iterator_category; };
}
int main()
{
copy_n(std::magic {44, 11}, 100, std::ostream_iterator<double>(std::cout, "\n"));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgpuYW1lc3BhY2Ugc3RkCnsKc3RydWN0IG1hZ2ljIHsgaW50IGEsIGI7IH07CmlubGluZSBtYWdpYyAmIG9wZXJhdG9yICsrIChtYWdpYyAmbSkgeyByZXR1cm4gKyttLmEsICsrbS5iLCBtOyB9CmlubGluZSBkb3VibGUgb3BlcmF0b3IgKiAoY29uc3QgbWFnaWMgJm0pIHsgcmV0dXJuIChkb3VibGUpbS5hIC8gbS5iOyB9CmlubGluZSBib29sIG9wZXJhdG9yICE9IChjb25zdCBtYWdpYyAmbCwgY29uc3QgbWFnaWMgJnIpIHsgcmV0dXJuIGwuYSAhPSByLmEgfHwgbC5iICE9IHIuYjsgfQp0ZW1wbGF0ZTw+IHN0cnVjdCBpdGVyYXRvcl90cmFpdHM8bWFnaWM+IHsgdHlwZWRlZiBpbnB1dF9pdGVyYXRvcl90YWcgaXRlcmF0b3JfY2F0ZWdvcnk7IH07Cn0KCmludCBtYWluKCkKewoJY29weV9uKHN0ZDo6bWFnaWMgezQ0LCAxMX0sIDEwMCwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGRvdWJsZT4oc3RkOjpjb3V0LCAiXG4iKSk7Cn0K